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)
是否可以在 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)