【问题标题】:Excel formula to reference cells in another (closed) workbook with dynamic file pathExcel 公式使用动态文件路径引用另一个(已关闭)工作簿中的单元格
【发布时间】:2016-08-22 13:09:00
【问题描述】:

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

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

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

基本上,INDEX 可以解决我的问题,但如果不将已关闭工作簿的路径硬编码到函数调用中,我无法弄清楚如何让它工作。这是一个交易破坏者,因为我有数千个工作簿可供参考,并且执行查找替换来更改每个工作簿的文件路径是时间限制且不可维护的。

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

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

【问题讨论】:

  • 很好地描述了问题。显示一个或两个您已完成索引和间接方法的示例公式可能会有所帮助。有人可能会发现您的公式有错别字或其他排列方式。
  • 感谢@ForwardEd。我已在原始帖子中添加了示例图片。
  • 尝试将 ' 放在 B1 中的 C 之前,除非这是编辑中的拼写错误。看起来您缺少开头的 ' 以包含您的路径、工作簿名称和工作表'
  • 再次感谢@ForwardEd。这只是编辑中的一个错字(试图让 Excel 显示文本)。 B1 前面有一个 Excel 不显示的字符。添加另一个不会改变结果。 INDEX 公式仍然失败。
  • 另一个similar question

标签: excel excel-formula


【解决方案1】:

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

【讨论】:

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