我希望有一個包含文件路徑('C:\Documents\Costs\[Costing 2017.xls]Sheet2'!A:D
)的單元格,該文件路徑將在整個工作簿其餘部分的不同工作表中的VLOOKUP
函數中使用。動態更改VLOOKUP中源工作簿的文件路徑
Currently, I have the file path in cell A2 of the sheet named 'Master Sheet'因此對該單元格的引用是。
='Master Sheet'!$A$2
在下面的片(片2到8),我使用VLOOKUP
在Costing 2017.xls
工作簿引用某些產品編號,返回的價格。我可以用VLOOKUP
這樣
=VLOOKUP(A2,'C:\Documents\Costs\[Costing 2017.xls]Sheet2'!A:D,4,FALSE)
但我希望能夠通過可能比8張以上更改文件路徑,而不必去複製公式。
我試過使用INDIRECT()
,但我沒有得到我想要的結果。
你試過的是什麼間接?還意識到INDIRECT要求文件開放工作。 –
我想使用INDIRECT來簡單地引用單元格並返回單元格中包含的文本。但是,當我試圖測試函數時,我沒有收到文本,而只是'!REF',如INDIRECT(「&A2&」) –
此鏈接https://stackoverflow.com/questions/ 579797/open-excel-file-for-reading-with-vba-without-display將向您展示如何使用vba在幕後(或儘可能最好)打開excel工作簿。然後,您可以使用「間接」進行vlookup,並在完成後關閉工作簿。如果您使用多個工作簿,則可能需要一段時間才能打開每個工作簿。你試圖潛在的有很多開銷。 – abraxascarab