间接和 Vlookup 引用错误

Indirect and Vlookup Reference Errors

我用下面的代码构建了以下路径:

'I:\Capital Markets\Post Closing\Audit\Team Reports\Audit Time17\February\[feb12017.xlsm]TimeInOffice'!A:C

使用此代码

=("'I:\Capital Markets\Post Closing\Audit\Team Reports\Audit Time\" & TEXT(Sheet2!$B,"yyyy") & "\" & TEXT(Sheet2!$B,"mmmmmmmmmmmmmmmmm") & "\" & "[" & AuditorCalcSheet!$CB4 & ".xlsm]TimeInOffice'!A:C")

AuditorCalcSheet!$CB4 引用此枢轴 table,它标识唯一日期并为 vlookup 提供文件名信息。 $B$2 = 包含年份和月份的插入数据中的单元格 A:C 是我们正在查找的 table 范围

它成功构建了代码,但是当我尝试将它插入到 vlookup 函数中时:

=VLOOKUP(A2,INDIRECT("D1"),2,FALSE)

A2 = 一个名字 D1 = 构造的文件路径

该公式只给出了 #N/A 错误或参考错误,我尝试了我能想到的每一种变化,但我似乎对答案不屑一顾。如果间接不起作用,是否有任何其他方法可以将文本从另一个单元格传送到公式中?

这是不可能的。 INDIRECT function will not work on closed external references. You need to change the way Excel looks at the path, worksheet and columns from a text string to a real cell(s) address to use in the VLOOKUP functiontable_array 参数。

如果您将工作簿打开到相同的应用程序 space,公式将作为其中一个应用程序运行¹。

=VLOOKUP(A6,INDIRECT(D1),2,FALSE)
=VLOOKUP(A4, INDIRECT(TEXT(D1, "@")), 2, FALSE)
=VLOOKUP(A3, INDIRECT(INDEX(D1, 1, 1)), 2, FALSE)

¹ 您显示的路径不正确。因为 Excel 使用前缀刻度(例如单引号或 ')来强制文本,您需要以两个刻度开始您的字符串(例如 ''I:\Capital Markets\Post Closing\Audit\Team Reports\Audit Time17\February\[feb12017.xlsm]TimeInOffice'!A:C)以便检索相同的字符串开始一勾。