2014-11-14 20 views
0

在Excel中,引用单元格时是否可以继承公式而不是值?在Excel中,是否可以在引用单元格时继承公式而不是值?

Excel有许多强大的功能,但据我所知这一个不是其中之一,虽然在我的崇高意见中它是一个基本的。

在我自己的使用场景中,列公式是基于一个模板,它自己也是基于另一个模板,依此类推。结果是一个退出的复杂(扩展)继承树,其中某行上的公式可以更改(覆盖)一次或多次。

当然,尊重相对和绝对引用的机制也是至关重要的。

实施例:

A1: =$B1+$C1 
A2: =InheritFrom($A$1) --> what will result in =$B2+$C2 
A3: =InheritFrom($A$2) --> what will result in =$B3+$C3 
A4: =($B4+$C4)*2 
A5: =InheritFrom($A$4) --> what will result in =($B5+$C5)*2 
A6: =($D6*Z6)/12+$B6 
A7: =InheritFrom($A$6) --> what will result in =($D7*Z7)/12+$B7 
A8: =InheritFrom($A$1) --> what will result in =$B8+$C8 
A9: =InheritFrom($A$7) --> what will result in =($D9*Z9)/12+$B9 
A10:=100 
A11:=InheritFrom($A$10) --> what will result in =100 

这是非常简单的例子。真实案例情况要复杂得多,但基本原则是一样的。

另一个可能的优点是:它可以使维护较大的工作表(表格)变得更容易。当列公式更改后,您不必为每行更新相同的公式。

+1

这不是从你的excample清楚,为什么你不只是向下填充的公式?这似乎比构建你描述的功能更容易。 – 2014-11-14 22:32:47

+1

您可以切换到R1C1参考样式并更快地更新。在这里看到帖子:http:// http://tduhameau.wordpress.com/2012/09/27/the-beauty-of-the-r1c1-reference-style/ – nutsch 2014-11-14 22:33:15

+0

正如上面提到的@TimWilliams,你所需要的只是正确的公式和“Ctrl + D”。在A1中放入'=($ B1 + $ C1)*(INT((ROW(1:1)-1)/ 3)+1)',然后选择A1:A5并点击Ctrl + D(又名* Fill Down * )或者仅选择A1,双击右下角的小*填充手柄*正方形。 – Jeeped 2014-11-14 22:45:00

回答

1

通过存储公式定义名称您可以实现您想要的。对于使用这种技术的一个很好的例子,请参阅:

Loan Template from Microsoft

+0

感谢您的答复。我知道“定义名称”是什么,但我看不出他们如何解决问题?对不起。我检查了一些贷款模板。我没有看到'姓名'被使用的方式有什么特殊之处,除此之外,还有一种参考细胞的方式。 – Mumblic 2014-11-14 23:01:47

相关问题