使用动态文件路径引用另一个(已关闭)工作簿中的单元格的 Excel 公式

标签 excel excel-formula

这是我想要的结果:我想要一个 Excel 工作簿(例如 Master.xls),我可以将其放入其他 Excel 工作簿的目录中,而 Master.xls 将从中的所有其他数百个工作簿中提取给定范围的单元格那个目录。我有多个目录,每个目录都有数百个 Excel 文件,所以我需要一个 Master.xls 文件,它可以轻松地在具有不同文件路径的目录之间移动,并根据目录中它周围的文件进行更新。在我的 Master.xls 文件中,我可以使用 CONCATENATE 等文本函数为所有这些其他工作簿构建文件名。

当我尝试使用 Excel 引用当前未打开的工作簿中的单元格时,问题就来了。问题:

  1. INDEX 可以使用硬编码路径访问已关闭的工作簿,但不能(据我所知)接受单元格范围作为文本。要将单元格范围作为文本输入到其他函数,必须使用...
  2. INDIRECT 函数,不适用于已关闭的工作簿。

基本上,INDEX 可以解决我的问题,但如果不将已关闭工作簿的路径硬编码到函数调用中,我无法弄清楚如何让它工作。这是一个大问题,因为我有数以千计的工作簿可供引用,并且通过查找替换来更改每个工作簿的文件路径是一项耗时且不可维护的工作。

其他限制:没有 Excel 加载项,因为此工作表必须与其他人共享,也没有 VBA,因为害怕宏的人必须使用它。我认识到 Excel 不是这项工作的正确工具。相信我,如果我可以使用其他工具,我会的。

更新:显示问题的示例 Excel 工作表:

Excel output

最佳答案

直接前往 source at MS Office support , INDIRECT 不适用于外部工作簿。

Snippet of MS Support for INDIRECT

关于使用动态文件路径引用另一个(已关闭)工作簿中的单元格的 Excel 公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36903320/

相关文章:

excel - 如何在 Excel 工作表中填充数据,其中日期位于另一张工作表中给出的一系列日期范围之间?此外,特定的列应该匹配

vba - 比较excel中的两个单元格然后返回行

excel - 根据列表打开工作簿并运行特定宏

excel - VBA代码在一个逗号分隔的作品中返回多个查找值,但如果有一个空单元格则崩溃

vba - 镜像单元: Intentional Circular Referencing

Excel - 使用在单独单元格中输入的条件使用 SUMIFS (OR)

vba - 我需要引用 ThisWorkbook (Excel VBA)

vba - 将数据复制并粘贴到新工作表后如何更改子范围

excel - 每月第3个周三列表

vba - Excel (VBA) : Going through rows for specific date range