EXCEL-INDIRECT上的#VALUE

时间:2019-01-29 00:09:10

标签: excel

我在#VALUE上遇到INDIRECT()错误,无法弄清原因。我以前从未使用过此功能,因此希望能获得一些指导。

我正在单元格中构造一个字符串。构造的字符串的值形式为[items.xls]items!$A$1:$F$30

出于这个问题的目的,假设构造的字符串位于$A$1Sheet1的单元格workbook1.xls中。在单元格$B$1中,我有=INDIRECT(A1),我希望可以创建使用单元格$A$1构造的实际引用,以便可以在VLOOKUP()中使用引用,但是我由于#VALUE错误而无法达到目标。

我在工作簿items.xls中与workbook1.xls同时打开了。

电子表格items位于workbook1中。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

由于在$ A $ 1单元格中引用的是一系列单元格(而不仅仅是一个单元格),因此需要输入=Indirect(A1)公式作为数组公式。

选择范围Sheet1!$B$1:$G$30。 30行6列与[items.xls]items!$A$1:$F$30相同。

在公式栏中输入公式=INDIRECT(A1) 按Ctrl + Shift + Enter 即可完成公式。

该公式在单元格中应类似于{=INDIRECT(A1)}

检查范围[items.xls]items!$A$1:$F$30中的所有单元格都没有#VALUE错误。如果这样做,该错误也会显示在您的新工作表上。

还要再次检查在单元格A1中构造字符串的公式。如果该公式的一部分返回#VALUE错误,它将把它传递给INDIRECT()公式。

您可以在公式栏中突出显示公式的某些部分,然后按F9键仅评估该部分公式。只要记住要按ESC键即可退出单元格。

另一种替代方法是Excel功能区菜单的“公式”部分上的“评估公式”选项。