在VLOOKUP公式里面findtable_array

是否可以在VLOOKUP公式中插入VLOOKUP来search特定的table_array?

这是我想要使用的公式:

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

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

问题是VLOOKUP返回一个值错误。 我应该插入一些其他function,将其更改为文本?

我想在VLOOKUP里面有table_array。 通常你有:

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

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

'[Name1'!B23:T116值为"example1" '[Name1'!B23:T116

我希望它变成:

'[Name2'!B23:T116的值为"example2"

这就是为什么我使用CONCATENATE,所以VLOOKUP将寻找一个特定的名称“x”,CONCATENATE将joinB23:T116。

不知道它做你所需要的,但语法是确定的:

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

我想你可能需要把CONCATENATE函数及其内容放在一个INDIRECT函数中。