我将文本文件导入一张纸,消除了不需要的行,同时格式化第二张纸上的数据。
我在第二张纸上设置了所有公式,在第一张纸上引用了单元格。
问题是在删除不需要的行并且数据向上移动之后,删除行的公式表示#ref。我希望公式可以使用,比如Sheet1!B2,无论有什么数据。
我看到Indirect有效,所以下一个问题是,如何将Indirect函数复制到500行的列中,每行具有正确的引用?
由于
答案 0 :(得分:0)
我最近遇到了同样的问题所以只是传递了我得到的答案。索引功能会有所帮助。下面您可以看到工作表名称在单元格a1中引用的位置,它将返回相应工作表的单元格a2中的值。
= INDEX(间接($ A1&“!2:2”),COLUMN(A:A))
答案 1 :(得分:0)
如果您只需要引用同一行上的单元格,包括同一行上不同工作表上的单元格,则比Indirect
更容易。
如果你写在A42
:
=B:B
它会查找B42
。
如果你写在A42
:
='Sheet 2'!X:X
它会在X42
上查找Sheet 2
。
如果您删除Sheet 2
上的顶行,Sheet 1
上的公式将指向新的X42
- 无#REF!
错误。
只要Sheet 1
中的公式只需引用Sheet 2
中同一行的单元格 - 那么'Sheet 1'!A42
中的公式可能需要'Sheet 2'!X42
而不是{{} 1}} - 您可以将列名作为输入放入公式中。否则,您需要'Sheet 2'!X43
。
对于奖励积分,请在Indirect
中为列命名,因此您可以编写Sheet 2
代替='Sheet 2'!X:X
。