因此,我正在开发一个电子表格,用于跟踪客户付款,应付金额,已付金额以及产生的任何滞纳金。
我的公式目前是
=(B5-B6)+B8
问题是,我在该行中有数百个其他单元格,但是不同的列,都需要该公式,但我每次都被迫手动键入列字母。
=(C5-C6)+C8
=(D5-D6)+D8
=(E5-E6)+E8
=(F5-F6)+F8
=(G5-G6)+G8
等
我想知道是否有一种方法可以制作一个自我引用自己的列的公式,我可以使用它而不必使用自引用变量更改列字母,如=(CurrentColumn5-CurrentColumn6)+ CorrentColumn8。
答案 0 :(得分:1)
只需在公式中的列号或行号前加上一个$字符,就可以保留。这样可以防止在使用填充手柄时对此零件进行相对更改。
例如把公式
B1 + C$1 + $D$5
进入单元格A1。然后使用填充手柄填充单元格A2。自动完成的公式将是:
B2 + C$1 + $D$5
请注意,C $ 1和$ D $ 5没有变化。现在使用填充手柄从A1填充B1。自动完成的公式将是:
C1 + D$1 + $D$5
这次C $ 1改为D $ 1,B1改为C1。 $ D $ 5永远不会改变。
答案 1 :(得分:0)
您无法创建“自引用”单元格,但如果您复制一个已包含公式的单元格并将其粘贴到另一列的下一个单元格中,Excel将自动更新列字母。
答案 2 :(得分:0)
一般来说,
(CurrentColumn$5 - CurrentColumn$6) + CurrentColumn$8
列字母将继续增加,但它会在公式中保留5,6和8作为常量。
答案 3 :(得分:0)
虽然亚历山大是正确的,但你说你的公式都在一行中,所以在填充时你只需拖动那一行。这意味着你甚至不需要使用$
,因为行永远不会改变,因此即使不使用静态行值,行值也不会改变。有关详细信息,请参阅deathApril's comment。