我有一个 Excel 工作表,可以从其他已关闭的 Excel 工作簿中提取数据。目前,当我列出关闭的工作簿的整个路径时,它工作正常,但我想使用存储在单独单元格中的变量作为路径名的一部分。
例如,我正在尝试引用名为的工作簿
workbook12.10.12.xls
在一个单独的工作簿(我们称之为“事件”工作簿)中,我有一个包含公式的单元格
=INDEX('C:\Path[workbook12.10.12.xls]SHEET1'!$B$1:$B$5, MATCH("match text", 'C:\Path[workbook12.10.12.xls]SHEET1'!$A$1:$A$5, 0))
查找 workbook12.10.12 的 B 列中与 A 列中包含“匹配文本”的单元格相对应的值。这很好用;但是,我在事件工作簿中有一个单元格,其值为
12.10.12
并且希望以某种方式在 INDEX 函数中引用该值。
我无法打开其他工作簿,因此 INDIRECT 函数无济于事。谷歌搜索似乎表明 Excel 对于此类事情没有简单的一站式解决方案...有人可以帮忙吗?谢谢!
最佳答案
来自Frank Kabel's 2004 post at Dicks Blog你可以
- 使用 Laurent Longre 开发的免费插件 MOREFUNC.XLL其中包括函数 INDIRECT.EXT
- 使用 SQL.REQUEST 作为 described here *似乎不再受支持,我不清楚这是否可以处理您的
INDEX\MATCH
请求 - 使用 Harlan Grove 的 PULL功能
此外,您还可以:
- 直接通过代码创建一个“脏链接”,输入引用您需要的工作簿的公式
- 对于拉取值 - 但不适用于处理范围 - 您可以使用 Walkenbach 的 ExecuteExcel4Macro XLM method
关于excel - 根据单元格值数据按路径引用 Excel 工作簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13811398/