我希望有一个包含文件路径('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