【问题标题】:Reference range in multiple tabs of a different workbook不同工作簿的多个选项卡中的参考范围
【发布时间】: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(...) 语法,但它会遵循我用于索引的相同想法。

这两种方法似乎都不起作用....我已经查看了有关间接公式的文档,从我读到的内容看来这是可能的,但我在实施时遇到了麻烦。

【问题讨论】:

  • 您能详细说明A3A4 的值吗?您还可以使用“评估公式”在解析 INDIRECT 之前逐步检查其填充的值。您的公式会导致什么错误消息?
  • 工作簿是否打开? INDIRECT 仅适用于打开的外部工作簿。另外,该工作表名称中是否有空格?如果是这样,您想用单引号括起来。最后,我将测试您为INDIRECT 之外的范围生成的字符串,以验证它是否是有效范围。

标签: excel excel-formula


【解决方案1】:

您是否尝试将它们放入如下数组中?

=index(sheet1:sheet10!$B$1:$B$10,MATCH(C1,sheet1:sheet2!$A$1:$A$10,0))

请注意,我的工作表名为:在所有工作表之间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多