VLookup可以使用dynamic数组(由string决定)吗?

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

如果我让我如果我使我的Vlookup公式= VLOOKUP(B21,“F_”和“CCIII_CPI”,2,FALSE),它不起作用。

有没有办法解决?

间接是你在找什么

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

基本上,间接代表一个范围的文本,并使Excel将其识别为一个范围。

=Indirect("A" & 2)将引用A2

您也可以命名该数组,然后通过名称引用该数组。

例如:您可以突出显示Sheet1中的单元格A1:B5,然后右键单击并将“定义名称”设置为Array1。

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

你的Vlookup将会是:

  =VLOOKUP(B21, Array1, 2, FALSE) 

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

如果您的引用包含“&”来连接引用名称的两个独立部分,则需要使用间接引用

例:

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

在上述情况下,我们可以通过将单元格B20的值从1更改为2来更改数组引用(完成引用作为Array1或Array2)

最好,