VLOOKUP也可以进行多条件查询
说到VLOOKUP函数,地球人都知道是查询的,它的基础用法我就不说了,如果记不起来了,可以参考说明:
点击查看:【VLOOKUP函数的用法】
今天我们来看一个不一样的用法,我们先来看一个数据表吧,下图是一份两个班的学生成绩信息表:
最常见的情况是用VLOOKUP函数来查询某个学生的成绩,比如我们现在想要查询学生乙的成绩,那么很自然地就会想到这个公式:
=VLOOKUP("乙",B2:C8,2,0)
现在问题来了,如我们所见,不同的班级之间可能存在相同的姓名,比如101班的“甲”和102班的“甲”,那么此时若想查询102班的“甲”,就不能直接用=VLOOKUP("甲",B2:C8,2,0)这个公式了,原因你懂的,它会返回第一个“甲”的成绩,也就是101班的“甲”的成绩。所以此时就需要多加一个班级的条件来进一步限制查找范围了,我们可以这样做,把班级和姓名绑定在一起构成单个的条件,如下图:
我们在C12单元格输入如下公式:
=VLOOKUP(A12&B12,CHOOSE({1,2},A2:A8&B2:B8,C2:C8),2,0)
由于这个公式含有数组,故最后需要按三键(Ctrl+Shift+Enter)完成输入!
公式解析:
(1)、A12&B12:用连字符&把两个单个的条件合为一个。
(2)、CHOOSE({1,2},A2:A8&B2:B8,C2:C8):通过CHOOSE函数把两个新的列合并为一个数组,这一部分的结果可以按F9显示一下:
{"101甲",78;"101乙",78;"101丙",82;"101丁",59;"102甲",63;"102己",49;"102庚",61}
看见没有,是不是一个两列的数组呢~
三键之后得到如下结果:
上面的案例是两个条件的查询,如果有多个条件也是一样的原理,请自行举一反三,需要注意的是:上面这个案例要求同班级内没有重名噢,如果同班级内也有重名的话,你就需要寻找其他的解决方法了,好好想想是不是!