我在#VALUE
上遇到INDIRECT()
错误,无法弄清原因。我以前从未使用过此功能,因此希望能获得一些指导。
我正在单元格中构造一个字符串。构造的字符串的值形式为[items.xls]items!$A$1:$F$30
。
出于这个问题的目的,假设构造的字符串位于$A$1
中Sheet1
的单元格workbook1.xls
中。在单元格$B$1
中,我有=INDIRECT(A1)
,我希望可以创建使用单元格$A$1
构造的实际引用,以便可以在VLOOKUP()
中使用引用,但是我由于#VALUE
错误而无法达到目标。
我在工作簿items.xls
中与workbook1.xls
同时打开了。
电子表格items
位于workbook1
中。
我在做什么错了?
答案 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功能区菜单的“公式”部分上的“评估公式”选项。