在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
这是非常简单的例子。真实案例情况要复杂得多,但基本原则是一样的。
另一个可能的优点是:它可以使维护较大的工作表(表格)变得更容易。当列公式更改后,您不必为每行更新相同的公式。
这不是从你的excample清楚,为什么你不只是向下填充的公式?这似乎比构建你描述的功能更容易。 – 2014-11-14 22:32:47
您可以切换到R1C1参考样式并更快地更新。在这里看到帖子:http:// http://tduhameau.wordpress.com/2012/09/27/the-beauty-of-the-r1c1-reference-style/ – nutsch 2014-11-14 22:33:15
正如上面提到的@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