VLOOKUP 在 VLOOKUP 公式中查找 table_array

VLOOKUP inside VLOOKUP formula to find table_array

是否可以在 VLOOKUP 公式中插入 VLOOKUP,以搜索特定的 table_array?

这是我要使用的公式:

=VLOOKUP($F492,CONCATENATE("'[Budget estimate Mar 2016 v2.xlsm]",VLOOKUP($I492,Sheet2!$C:$D,2,0),"'!$B:$T6"),8,0)

我使用 CONCATENATE 的原因是 table_array 当我向下拖动公式时不会改变,但工作表名称会改变。

问题是 VLOOKUP returns 我的一个值错误。我是否应该插入其他函数以将其更改为文本?

我想在 VLOOKUP 中拥有的是 table_array。通常你有:

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]).

我的 table_array 根据列 "I" 中的特定值而变化。它改变的方式只是改变了工作表的名称,所以如果我有一个 table 数组:

'[Name1'!B23:T116"example1"

我希望它更改为:

'[Name2'!B23:T116"example2"

这就是我使用 CONCATENATE 的原因,因此 VLOOKUP 将查找特定名称"x",CONCATENATE 将加入 B23:T116。

我认为您可能需要将该 CONCATENATE 函数及其内容放入一个 INDIRECT 函数中。

不确定它是否满足您的要求,但语法没问题:

=VLOOKUP($F492,INDIRECT("'[Budget estimate Mar 2016 v2.xlsm]"&VLOOKUP($I492,Sheet2!$C:$D,2,0)&"'!$B:$T6"),8,0)