我有两张“一”和“二”
我希望“一”中的 A 列引用“二”中的 B 列,以下工作正常。
A1 = 两个!B1
然后我使用填充来填充列的其余部分。问题出在二中,我不断想在 B 的左侧添加一列,成为新的 B。我希望 A1 引用新的 B1,但电子表格会自动将 One 中的所有引用更新为 C 而不是 B。有没有办法强迫B保持静止?
我有两张“一”和“二”
我希望“一”中的 A 列引用“二”中的 B 列,以下工作正常。
A1 = 两个!B1
然后我使用填充来填充列的其余部分。问题出在二中,我不断想在 B 的左侧添加一列,成为新的 B。我希望 A1 引用新的 B1,但电子表格会自动将 One 中的所有引用更新为 C 而不是 B。有没有办法强迫B保持静止?
TLDR;
A1
是相对于当前单元格的引用。复制粘贴将更新此参考。
$A$1
是对特定单元格的静态引用。复制粘贴不会更改此引用。
Google 表格和 Excel 中的相对和绝对引用。
电子表格通过将公式中的单元格引用默认为当前单元格的“相对”来为您完成繁重的工作。要覆盖此默认行为,请在将公式粘贴到其他单元格时
使用符号保持引用“静态”。$
例如,如果您在单元格中A1
并且该单元格中的公式引用B1
,那么如果您将此公式复制粘贴到单元格A2
中,则公式实际上粘贴在单元格引用中B2
。这通常是我们想要的。
但是,如果您在单元格中A1
并且该单元格中的公式现在说$B$1
(它仍然会像以前一样引用该单元格B1
),但是
如果您将此公式复制粘贴到单元格A2
中,则实际粘贴在单元格中的公式仍然会说($B$1)
(并且仍然引用单元格B1
)。
您还可以使用“混合”引用,其中只有列或行是静态的,而另一个是动态引用。例如$B1
或B$1
。此链接为混合引用以及静态与相对引用提供了一个很好的示例和用例(创建乘法表),并警告始终将静态引用与vlookup
数组一起使用:Google Sheets 和 Excel 中的相对和绝对引用。
=INDIRECT(ADDRESS(ROW(A1),COLUMN(A1),4,1,"One"))
间接将返回由字符串指定的单元格引用。这样,当在工作表“二”的 B 左侧添加新列时,您将引用新的 B 而不是旧的(新 C)
A1 = INDIRECT("Two!B1")