我在工作表中有2列,它们引用了另一个动态工作表,该动态工作表一直在顶部添加新行。
我希望列A
是A
中列Sheet1
的副本,因此可以将其放入单元格A1
:
={Sheet1!A:A}
但是,我希望将B
列应用于应用于B
的{{1}}列的每一行的公式。问题是,当我输入公式时,例如
Sheet1
然后更改为
=formula(B1)
当添加29个新行时
我希望它保留为B1,但不会。如果我使用绝对引用$ B $ 1,则无法将公式沿列复制。
有没有向导来帮助我?
答案 0 :(得分:3)
如果要从另一个工作表的列中获取匹配的行,请使用INDEX
和ROW
,如下所示:
=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")