当提到细胞时,这些之间有什么区别?
A1
A$1
$A1
$A$1
对于我的情况,我需要一个公式来表示“当 A 等于 8 时”,但更重要的是上述四个例子之间的差异。
答案1
术语是“绝对引用”与“相对引用”(还有“混合引用”)。
美元符号创建“绝对引用”,无论您将单元格移动/复制+粘贴到哪里,指定的行/列都将保持固定。例如:无论您将单元格移动到哪里,它$A$1
都会停留在那里。$A$1
如果没有它,地址就是“相对引用”,更准确地说,是相对于当前位置的偏移量。移动单元格将相应地调整相对引用。示例:如果将包含引用的单元格向右移动一列并向下移动三行,A1
将变成。B4
只有一个美元符号的地址(例如仅在行或仅在列上)称为“混合引用”,因为其中一个行/列是绝对的,而另一个是相对的。例如:如果将包含引用的单元格向右移动一列并向下移动三行,$A1
则将变为。同样,将变为。$A4
A$1
B$1
更多信息请见这里。
答案2
$
当将符号应用于单元格引用时,拖动单元格会产生不同的结果。
将 视为$
锁。在普通情况下 ( A1
),每当您拖动单元格时,其引用将自动调整到创建的单元格,相对于原始单元格的位置。
举个例子。假设您正在引用单元格A1
。D2
如果您将D2
单元格拖到E3
单元格,E3
现在将引用B2
(因为与原始单元格的偏移量为 (1,1))
如果锁定行引用 ( $A1
),则在拖动单元格时,行引用将被保留。在上述示例中,E3
将引用A2
。锁定列引用 ( A$1
) 将使列引用得以保留。在示例中,E3
现在引用B1
。
引用$A$1
“锁定”了引用,这样通过拖动创建的任何单元格都不会根据与原始单元格的偏移量改变该特定引用。
微软还就此主题发布了以下文章: