简单回顾下
如果已知学号,要查找姓名。我们在F2单元格输入公式=VLOOKUP(E2,A2:B9,2,FALSE)
但是如果是已知姓名,要查找学号呢?
能不能直接在F5单元格输入公式
=VLOOKUP(E5,A2:B9,1,FALSE)
显然不行!因为但是我们说过,Vlookup函数查找的值必须在查找区域的第一列才可以。而现在要查找的姓名,在查找区域的第二列。
这时候,我们可以借助于INDEX MATCH函数
在F5单元格输入函数
=INDEX(A2:A9,MATCH(E5,B2:B9,0))
=INDEX(A2:A9,MATCH(E5,B2:B9,0))
里层的MATCH函数,作用是“定位”。就是定位区域A2:A9的哪一个数。
MATCH函数各参数的含义:
第一个参数,要查找的值。例子中我们要查找的就是E5单元格“小郑”这个名字
第二个参数,查找的区域。例子中我们要在B2:B9这个名字列中查找。
第三个参数,查找模式。0为精确匹配,1或者-1则为模糊匹配。
所以这个MATCH函数返回的值,就是8.
所以这个函数=INDEX(A2:A9,MATCH(E5,B2:B9,0))
相当于==INDEX(A2:A9,8)
INDEX函数的各参数含义:
第一个参数,一个区域。函数的结果是返回这个区域的某一个值。
返回哪一个值,由第二个和第三个参数决定是第几行第几列。
因为例子中A2:A9只有一列,所以省略第三个参数,第二个参数是8,意思就是返回A2:A9区域的第8个数。所以F5单元格的值就是A08。
INDEX MATCH函数比VLOOKUP函数的功能要多很多,至少VLOOKUP函数能完成的工作,INDEX MATCH函数组合都能完成。
建议大家多尝试一下今天学到的这个组合函数,不要总是局限在VLOOKUP函数。
联系客服