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

时间:2019-09-26 13:20:47

标签: arrays google-sheets reference google-sheets-formula

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

我希望列AA中列Sheet1的副本,因此可以将其放入单元格A1

={Sheet1!A:A}

但是,我希望将B列应用于应用于B的{​​{1}}列的每一行的公式。问题是,当我输入公式时,例如

Sheet1

然后更改为

=formula(B1)

当添加29个新行时

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

有没有向导来帮助我?

3 个答案:

答案 0 :(得分:3)

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

=FORMULA(INDEX(Sheet1!$B:$B, ROW(), 1))

这将始终返回工作表Sheet1的B列中与公式在工作表Sheet2中相同的行中的值-即使您在工作表Sheet1的顶部插入行

答案 1 :(得分:0)

您可以进行“部分绝对引用”(我不知道这种说法的正确方法)。

您只能锁定列,因此将=$A1锁定,这意味着它将永远不会更改列,但是当您向下拖动公式时,它将变为=$A2=$A3。 ..

或者您也可以仅锁定键入=A$1的行,这样它将仅锁定在该行上。

您也可以通过按几次F4来执行此操作:1次将同时锁定两个,2次仅锁定行,3次仅锁定列,4次将删除锁定。

答案 2 :(得分:0)

正确的方法是使用INDIRECT,例如:

=INDIRECT("Sheet1!B1:B")