excel - 根据单元格值数据按路径引用 Excel 工作簿

标签 excel excel-formula

我有一个 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你可以

  1. 使用 Laurent Longre 开发的免费插件 MOREFUNC.XLL其中包括函数 INDIRECT.EXT
  2. 使用 SQL.REQUEST 作为 described here *似乎不再受支持,我不清楚这是否可以处理您的 INDEX\MATCH 请求
  3. 使用 Harlan Grove 的 PULL功能

此外,您还可以:

  1. 直接通过代码创建一个“脏链接”,输入引用您需要的工作簿的公式
  2. 对于拉取值 - 但不适用于处理范围 - 您可以使用 Walkenbach 的 ExecuteExcel4Macro XLM method

关于excel - 根据单元格值数据按路径引用 Excel 工作簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13811398/

相关文章:

vba - 将 Excel VBA 连接到 Microsoft Azure 数据仓库

excel - 仅使用公式即可获取当前文化以进行本地化

r - 如何计算 networkdays 减去两个日期之间的假期

Excel COUNTIFS 计算日期范围内的月份

excel - 根据字符串索引条件检查范围匹配条件中的所有值

r - 单个 Excel 工作表的 data.frame 列表 - R

vb.net - 通过VB.NET更改Excel工作表的单元格颜色

excel - 根据条件对列中的特定行求和

带 Excel VBA 的 MySQL ODBC 连接器 - 无法删除记录

excel - PowerQuery中#table和#list of#records的区别