冻结参考另一张纸中的单元格的公式

时间:2018-01-20 00:20:41

标签: google-sheets formulas

我正在使用包含两张Sheet1Sheet2的Google表格文档。 Sheet2有一个单元格A3,其公式为=Sheet1!A3。这种模式贯穿整个列 - 例如A4中的Sheet2有公式=Sheet1!A4等。如果不详细了解原因,A中的Sheet1列基本上会反映在A的{​​{1}}列。我希望更新Sheet2时,这些更改会反映在Sheet1

问题是,当我在Sheet2中的A栏中添加/删除条目时,Google表格会自动更新Sheet1中的公式,我不会这样做想要它。例如,假设我在Sheet2中的A3上方插入了一个单元格,以便现在Sheet1中有新信息,之前的A3现在已移至{{1} }}。当我结帐A3时,我希望来自A4的新Sheet2能够反映在A3' Sheet1中。但是,Sheet2 A3单元格中的公式现已更新为Sheet2(以便A3 =Sheet1!A4仍然Sheet2显示来自A3的原始Sheet1)的信息,并且所有后续单元格也已移位一个。我可以看到这种自动更新功能的原因,但在这种情况下它是一种阻碍。

在查找解决方案时,我发现了绝对参考,即将A3中的公式更改为A3,但遗憾的是,这不符合我的情况。

有没有办法阻止这种单元格引用的自动更新?

2 个答案:

答案 0 :(得分:2)

在Sheet2上使用INDIRECT。实施例

将以下公式添加到Sheet2!A1

=INDIRECT("Sheet1!A:A")

上述不会受到Sheet1中行/列更改的“影响”,因为它不会直接引用Sheet1上的行/列。

答案 1 :(得分:2)

INDIRECT的非易失性等价物可能是INDEX。

=index(Sheet1!a:a, 3)

不幸的是,填写index(Sheet1!a:a, 4)等等很难,如果不是不可能的话。您可以使用对永不删除行的工作表的行引用来表示 3 ;例如row(sheet2!b3)。除非您在sheet2上添加/删除行,同时允许在sheet1上添加/删除行,否则不应该更改。