删除单元格时防止#ref

时间:2016-12-02 19:14:21

标签: excel ref excel-indirect

我将文本文件导入一张纸,消除了不需要的行,同时格式化第二张纸上的数据。

我在第二张纸上设置了所有公式,在第一张纸上引用了单元格。

问题是在删除不需要的行并且数据向上移动之后,删除行的公式表示#ref。我希望公式可以使用,比如Sheet1!B2,无论有什么数据。

我看到Indirect有效,所以下一个问题是,如何将Indirect函数复制到500行的列中,每行具有正确的引用?

由于

2 个答案:

答案 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