【发布时间】:2023-03-31 08:30:01
【问题描述】:
我想要一个包含文件路径 ('C:\Documents\Costs\[Costing 2017.xls]Sheet2'!A:D) 的单元格,该文件路径将在工作簿的其余部分的不同工作表中的 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 需要打开文件才能工作。
-
我想使用 INDIRECT 来简单地引用一个单元格并返回单元格中包含的文本。但是,当我尝试测试该功能时,我没有得到文本,而只是'!REF',例如 INDIRECT(" & A2 &")
-
此链接stackoverflow.com/questions/579797/… 将向您展示如何使用 vba 在幕后(或尽可能)打开 Excel 工作簿。然后,您可以使用
indirect进行 vlookup 并在完成后关闭工作簿。如果您使用多个工作簿,打开每个工作簿可能需要一段时间。你正在尝试的可能有很多开销。
标签: excel dynamic vlookup worksheet-function