excel - 间接和 Vlookup 引用错误

标签 excel vlookup excel-indirect

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

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

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

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

Pivot Table

它成功地构造了代码,但是当我尝试将其插入到 vlookup 函数中时:
=VLOOKUP(A2,INDIRECT("D1"),2,FALSE)

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

该公式仅给出 #N/A 错误或 ref 错误,我尝试了所有我能想到的变化,我似乎对答案感到困惑。如果间接不起作用,还有其他方法可以将另一个单元格中的文本传递到公式中吗?

最佳答案

这是无法做到的。 INDIRECT function不适用于 关闭外部引用。您需要将 Excel 查看路径、工作表和列的方式从文本字符串更改为要在 VLOOKUP function 中使用的真实单元格地址。的 table_array 参数。

如果您将工作簿打开到相同的应用程序空间,该公式将作为其中之一起作用。

=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 Time\2017\February\[feb12017.xlsm]TimeInOffice'!A:C )开始您的字符串,以便检索以一个记号开头的相同字符串。

关于excel - 间接和 Vlookup 引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42375088/

相关文章:

excel - 带范围的动态间接公式

excel - 使用第一个空白上方的单元格中的值填充不连续的空白单元格

java - 使用 Apache POI 时,我可以使用索引遍历 Excel 文件吗?

vba - 循环范围,一旦找到值,复制单元格值和下面的所有内容并移动到下一列

excel - 在 Excel 中对 2 个或多个 VLOOKUP 求和

excel - 使用 VLOOKUP 的总计(总和?)

vba - vba vlookup/错误处理-类型不匹配错误

excel - VLOOKUP 在 VLOOKUP 公式中查找 table_array

excel - 拖动公式时自动增加工作表引用

c# - Excel 进程未关闭