我正在使用包含两张Sheet1
和Sheet2
的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
,但遗憾的是,这不符合我的情况。
有没有办法阻止这种单元格引用的自动更新?
答案 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上添加/删除行,否则不应该更改。