间接和 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 function 的 table_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
)以便检索相同的字符串开始一勾。
我用下面的代码构建了以下路径:
'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 function 的 table_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
)以便检索相同的字符串开始一勾。