0

因此,我正在制作一个电子表格,用于跟踪客户支付的应付金额、已付金额和任何滞纳金。

我目前的公式是

=(B5-B6)+B8

问题是,我在该行中有数百个其他单元格,但不同的列都需要该公式,但我每次都被迫手动输入列字母。

=(C5-C6)+C8
=(D5-D6)+D8
=(E5-E6)+E8
=(F5-F6)+F8
=(G5-G6)+G8

等等。

我想知道是否有一种方法可以创建一个自引用其自己列的公式,我可以使用该公式而无需使用类似于 =(CurrentColumn5-CurrentColumn6)+CorrentColumn8 的自引用变量更改列字母。

4

4 回答 4

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 永远不会改变。

于 2012-06-20T20:35:27.690 回答
0

您不能制作“自引用”单元格,但如果您复制一个已包含公式的单元格并将其粘贴到另一列的下一个单元格中,Excel 将自动更新列字母。

于 2012-06-20T20:37:54.780 回答
0

虽然 Alexander 是正确的,但您声明您的公式都在一行中,因此在填写时您只需沿着该行拖动即可。这意味着您甚至不需要使用$,因为行永远不会改变,因此即使不使用静态行值,行值也永远不会改变。有关更多信息,请参阅deathApril 的评论

于 2012-06-20T21:08:09.157 回答
0

一般来说,

(CurrentColumn$5 - CurrentColumn$6) + CurrentColumn$8

列字母会继续增加,但会在公式中保持 5、6 和 8 作为常数。

于 2012-06-20T20:38:34.597 回答