【发布时间】:2015-07-16 16:20:52
【问题描述】:
我试图在索引(匹配,匹配)设置中引用另一个工作簿的多个不同选项卡中的相同范围。
我基本上希望下面的“Tab_name”引用代表另一个工作簿中选项卡名称的单元格中的文本..
index('[workbook.xlsx]Tab_name'!$A$1:$C$5,match(....),match(....))
例如,在单元格 X1 中,我有文本“Sheet 1”。我希望 'Sheet 1' 出现在上面的公式中以代替 'Tab_name'。然后将对我正在查找的更多选项卡重复此操作(因此单元格 x1 虽然 x10 在另一个工作簿中将有 10 个不同的选项卡名称)。
我尝试了以下方法:
index("'[workbook.xlsx]"&X1&"'!$A$1:$C$5",match(....),match(....))
和
INDIRECT("'[" & A2 & "]" & A3 & "'!" & A4)
其中 A2 是工作簿名称,A3 是选项卡名称,A4 是范围 然后我在索引中引用包含间接公式的单元格。
为了简单起见,我排除了 match(...) 语法,但它会遵循我用于索引的相同想法。
这两种方法似乎都不起作用....我已经查看了有关间接公式的文档,从我读到的内容看来这是可能的,但我在实施时遇到了麻烦。
【问题讨论】:
-
您能详细说明
A3和A4的值吗?您还可以使用“评估公式”在解析INDIRECT之前逐步检查其填充的值。您的公式会导致什么错误消息? -
工作簿是否打开?
INDIRECT仅适用于打开的外部工作簿。另外,该工作表名称中是否有空格?如果是这样,您想用单引号括起来。最后,我将测试您为INDIRECT之外的范围生成的字符串,以验证它是否是有效范围。
标签: excel excel-formula