=(1 + A $ 2)* B2和=(1 + $ A $ 2)* B2之间的差异

我必须弄清楚这两个公式是否给出了不同的结果,并解释了原因。 我已经testing了他们两个,我认为结果是一样的,但我不知道这是为什么。 任何人都可以给我一个解释?

如果您将单元格复制或移动到其他位置,它们会给出不同的结果。 在第一个中, A (没有$前缀)是一个相对列,意味着将单元格内容复制或移动到不同的列会影响它。

因此,我的意思是将内容从(例如) X42Y42将导致更改的公式(1+B$2)*C2 。 注意两个前缀列都增加了。

第二, $A是一个绝对列,不pipe你复制/移动单元格内容到哪里,它都不会改变。 (1+$A$2)*C2 (前缀$A保持不变,前缀不变B转到C )。

如果你想知道为什么是这样的话,看看辉煌的你在 Joel Spolsky的Excel上吮吸 (稍微有些格格,但至less是幽默的,绝对教育的)。 在观看这个video后不久,我放弃了单元格寻址的$A style格式,并使用了更为明智的R1C1风格的寻址方式(大约在8-1 / 2分钟处,但一定要注意整个事情)。