
有沒有辦法將儲存格設定A1
為WORKBOOK1
檔案名稱WORKBOOK2
?
我目前正在透過對方程中WORKBOOK2
的名稱進行硬編碼來查找我需要的值,WORKBOOK2
但檔案名稱WORKBOOK2
經常變化WORKBOOK2
,這意味著每次更改檔案名稱時我都需要更新方程式。
我正在使用一些很長的東西:
=VLOOKUP(B1,'[WORKBOOK2]Data'!A1:B100,2,0)="8H",INDEX('[WORKBOOK2]Data'!E1:E100,MATCH(B1,'[WORKBOOK2]Data'!A1:A100,0))))
答案1
是的,您可以為每個範圍引用組裝一個字串,使用“&”來連接各個部分。但隨後您必須使用 INDIRECT() 將字串轉換回實際位址。
如果您的 WORKBOOK2 的名稱位於 A1 中,您的公式將變為:
=VLOOKUP(B1,INDIRECT("'["&A1&"]Data'!A1:B100"),2,0)="8H",INDEX(INDIRECT("'["&A1&"]Data'!E1:E100",MATCH(B1,INDIRECT("'["&A1&"]Data'!A1:A100"),0))))
注意:在我的 Excel 版本中,需要檔案副檔名,因此 A1 中的名稱將為「WORKBOOK2.xlsx」。