VLookup可以使用动态数组(由字符串确定)吗?

时间:2014-11-25 20:17:05

标签: excel excel-formula vlookup

如果我的Vlookup公式= VLOOKUP(B21,F_CCIII_CPI,2,FALSE),则返回结果就好了。

如果我制作了我的Vlookup公式= VLOOKUP(B21,“F_”&“CCIII_CPI”,2,FALSE),它就不起作用。

有什么方法吗?

2 个答案:

答案 0 :(得分:3)

间接是您正在寻找的

=VLOOKUP(B21,INDIRECT("F_" & "CCIII_CPI"), 2, FALSE)

基本上间接采用表示范围的文本,并使Excel将其识别为范围。

即。 =Indirect("A" & 2)会引用A2

答案 1 :(得分:0)

您也可以命名数组,然后按名称引用数组。

例如: 您可以在Sheet1中突出显示单元格A1:B5,然后右键单击"定义名称"作为Array1。

然后在Sheet2中,将A1:B5定义为Array2。

你的Vlookup将是:

 =VLOOKUP(B21, Array1, 2, FALSE) 

更改对sheet2数据的引用,您只需将名称更改为array2

即可

如果您的参考文献包含'&'要连接引用名称的两个单独部分,则需要使用Indirect

示例:

=VLOOKUP(B21, INDIRECT("Array" & B20), 2, FALSE)

在上面的例子中,我们可以通过将单元格B20的值从1更改为2来更改数组引用(将引用完成为Array1或Array2)

最佳,