简单回顾下 如果已知学号,要查找姓名。我们在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函数。 |
|