如何让VLOOKUP函数支持多区域查找
在数据分析中,VLOOKUP是一个非常重要的函数。但是,在某些情况下,需要使用多个不同的区域进行查找,这时候该怎么做呢?本文将介绍如何让VLOOKUP函数支持多区域查找。
准备工作
首先,准备好类似于下图的数据。工作表中包含某个班级三年的成绩。现在需要根据姓名和成绩在不同的区域进行查找。
创建公式
接下来,在C12单元格中输入以下公式:
VLOOKUP(A11,CHOOSE(MATCH(B11,{"一年级","二年级","三年级"},0),A1:B9,D1:E9,G2:H9),0)
按下Enter键后,公式将返回符合A12和B12指定条件的成绩,结果如下图所示。
公式解释
本例公式首先计算目标的年级在常量数组{"一年级","二年级","三年级"}中排位第几,然后利用CHOOSE函数根据该排位从三个引用区域中选择对应的区域共VLOOKUP进行查询。
注意事项
在使用此方法时,请注意以下两点:
1. CHOOSE的第一个参数以外的所有参数可以是文本字符串,也可以是区域引用。
2. 对于本例中这种具有规则性的区域,可以使用以下公式来查询成绩:
VLOOKUP((A1,,MATCH(B11,A1:I1,0)-1,ROWS(2:9),3),0)
另外,也可以通过INDIRECT函数来生成目标引用位置,作为VLOOKUP的查找区域:
VLOOKUP(A11,INDIRECT(CHAR(MATCH(B11,1:1,0) 64)":"CHAR(MATCH(B11,1:1,0) 65)),2,0)
总结
本文介绍了如何让VLOOKUP函数支持多区域查找,并详细讲解了公式的编写方法和注意事项。希望能够对大家的数据分析工作有所帮助。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。