链接到其他 Excel 工作簿并缩短路径

链接到其他 Excel 工作簿并缩短路径

我目前在计算机上的不同文件夹中有很多不同的 Excel 工作簿,类似于每个月的财务工作簿,它们都在同一个模板中。我想制作一个“主”工作簿,将每个工作簿中的信息整理到一个单独的文件夹中,以便将每个月汇总在一起。

现在,我可以相当轻松地链接不同的工作簿和其中的特定工作表“估计”,例如单元格 A1 最终可能看起来像这样:

='C:\Finance\January\[Finance_Jan.xlsm]Estimate'!B10+'C:\Finance\February\[Finance_Feb.xlsm]Estimate'!B10+'C:\Finance\March\[Finance_March.xlsm]Estimate'!B10

问题是,公式最终会变得非常长,如果我想添加或修改内容,那就非常困难了。理想情况下,在主工作簿中,我希望在表格中列出工作簿名称及其位置。然后我可以使用它们的单元格来引用它们,因此我希望可以执行以下操作,例如:

=D1!B10+D2!B10+D3!B10

每个位置存储在 D1、D2 等中。

然而,尝试这样的方法是行不通的。

有什么建议么?

谢谢。

答案1

您可以使用间接函数:

=INDIRECT(D1&"!B10")+INDIRECT(D2&"!B10")+INDIRECT(D3&"!B10")

如果你没有'名字,你可能需要使用类似

INDIRECT("'" & D1 & "'!B10"...

相关内容