連結到其他 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"...

相關內容