这是我想要的结果:我想要一个 Excel 工作簿(例如 Master.xls),我可以将其放入其他 Excel 工作簿的目录中,而 Master.xls 将从中的所有其他数百个工作簿中提取给定范围的单元格那个目录。我有多个目录,每个目录都有数百个 Excel 文件,所以我需要一个 Master.xls 文件,它可以轻松地在具有不同文件路径的目录之间移动,并根据目录中它周围的文件进行更新。在我的 Master.xls 文件中,我可以使用 CONCATENATE 等文本函数为所有这些其他工作簿构建文件名。
当我尝试使用 Excel 引用当前未打开的工作簿中的单元格时,问题就来了。问题:
- INDEX 可以使用硬编码路径访问已关闭的工作簿,但不能(据我所知)接受单元格范围作为文本。要将单元格范围作为文本输入到其他函数,必须使用...
- INDIRECT 函数,不适用于已关闭的工作簿。
基本上,INDEX 可以解决我的问题,但如果不将已关闭工作簿的路径硬编码到函数调用中,我无法弄清楚如何让它工作。这是一个大问题,因为我有数以千计的工作簿可供引用,并且通过查找替换来更改每个工作簿的文件路径是一项耗时且不可维护的工作。
其他限制:没有 Excel 加载项,因为此工作表必须与其他人共享,也没有 VBA,因为害怕宏的人必须使用它。我认识到 Excel 不是这项工作的正确工具。相信我,如果我可以使用其他工具,我会的。
更新:显示问题的示例 Excel 工作表:
最佳答案
直接前往 source at MS Office support , INDIRECT 不适用于外部工作簿。
关于使用动态文件路径引用另一个(已关闭)工作簿中的单元格的 Excel 公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36903320/