使用 INDIRECT 在 VLOOKUP 中引用相关工作表

使用 INDIRECT 在 VLOOKUP 中引用相关工作表

我正在尝试参考当前工作表- 3 作为 Vlookup 函数中的 table_array。问题是我没有一个带有工作表名称的单元格可以直接引用。因此,我引用了一个单元格值(今天的日期)- 3。这是我需要引用的工作表的名称。我添加了一个 TEXT 函数来转换为 mm/dd/yyyy 格式,因为这是工作表名称的格式。我遇到的问题是 TEXT 函数在日期前面留下了一个多余的“。我不知道我是否盯着这个问题太久了,但我无法弄清楚为什么会发生这种情况,请帮忙。

=VLOOKUP(B3,INDIRECT("'"&TEXT((B3-3),"mm/dd/yyyy")&"'!"&"B3:W300"),12,0)

当我评估公式时,包括连接“'”和“'!”的 TEXT 函数变为

"'01/07/2020'!"

结尾如下

"'01/07/2020'!

答案1

尝试,

=VLOOKUP(B3,INDIRECT(TEXT(B3-3,"'mm/dd/yyyy'!")&"B3:W300"),12,0)
 'or
=VLOOKUP(B3,INDIRECT(TEXT(B3-3,"'mm/dd/yyyy'!\B\3\:\W\3\0\0")),12,0)

相关内容