我正在运行一个Indirect函数来查看不同的选项卡并返回特定单元格中的值,例如:
= IFERROR(INDEX(INDIRECT(J13&$P$6),MATCH(J13,INDIRECT(J13&$P$5),0)),"n/a")J13是选项卡名称//P6(本例中为! Q80)是数据所在的单元格//P5(本例中为! J5)是J13将匹配的单元格
但是,如果J13为1,Tab name为1,! J5为1,则一切正常,返回value,但是,如果J13为11 + 12,Tab name为11 + 12,! J5为11 + 12,则返回#REF(在我的示例中为n/a,因为我有一个IFERROR)
(https://i.stack.imgur.com/jvnWO.png)
我该怎么解决这个问题?
改变了单元格格式,使用&而不是+,没有任何效果。我查看了其他帖子,但他们回答了其他问题。
1条答案
按热度按时间dbf7pr2w1#
当工作表名称中有空格时,需要用单引号填充名称。使用
INDIRECT
时,最好始终用单引号填充工作表名称。即使工作表名称中没有空格,也可以使用此方法。示例
以及
在您的示例中,
INDIRECT(J13&$P$6)
变为INDIRECT("'"&J13&"'"&$P$6)
,类似地,INDIRECT(J13&$P$5)
变为INDIRECT("'"&J13&"'"&$P$5)
。