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)
最好,