EXCEL -如果选项卡名称为11+12,则间接函数不起作用,但1或2等简单名称起作用

sulc1iza  于 2023-03-04  发布在  其他
关注(0)|答案(1)|浏览(129)

我正在运行一个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
我该怎么解决这个问题?
改变了单元格格式,使用&而不是+,没有任何效果。我查看了其他帖子,但他们回答了其他问题。

dbf7pr2w

dbf7pr2w1#

当工作表名称中有空格时,需要用单引号填充名称。使用INDIRECT时,最好始终用单引号填充工作表名称。即使工作表名称中没有空格,也可以使用此方法。
示例

=INDIRECT("'"&D3&"'"&E3)

以及

在您的示例中,INDIRECT(J13&$P$6)变为INDIRECT("'"&J13&"'"&$P$6),类似地,INDIRECT(J13&$P$5)变为INDIRECT("'"&J13&"'"&$P$5)

相关问题