如何保持对更改电子表格的引用不变?

hal*_*ian 1 arrays reference google-sheets google-sheets-formula

我在工作表中有 2 列引用另一个动态工作表,该工作表始终在顶部添加新行。

我希望 columnA是 column Ain的副本Sheet1,因此可以将其放入单元格A1

={Sheet1!A:A}
Run Code Online (Sandbox Code Playgroud)

不过,我想列B一个公式应用于每一行中列BSheet1。问题是,当我输入一个公式时,例如

=formula(B1)
Run Code Online (Sandbox Code Playgroud)

然后它变成

=formula(B30)
Run Code Online (Sandbox Code Playgroud)

添加 29 个新行时

我希望它保持为 B1,但它不会。如果我使用绝对引用 $B$1,则无法将公式复制到列中。

有哪位高手帮帮我吗?

Chr*_*dal 5

如果要从另一个工作表的列中获取匹配的行,请使用INDEXand ROW,如下所示:

=FORMULA(INDEX(Sheet1!$B:$B, ROW(), 1))
Run Code Online (Sandbox Code Playgroud)

这将始终返回 Sheet1 的 B 列中的值,与 Sheet2 上的公式位于同一行 - 即使您在 Sheet1 的顶部插入行