上一篇,我们讲到了index函数的语法和基本用法,今天我们再来说说match函数以及组合函数index match的用法。
Match函数
Match函数属于查找函数,是在范围单元格中搜索特定的项,然后返回该项在此区域中的相对位置。
函数语法:
= MATCH(目标值,查找区域,0/1/-1)
注意:这里0代表精确查找,1代表查不到目标值时返回小于它的最大值, -1代表查不到目标值时返回大于它的最小值。查找区域排序要求:精确查找对查找区域没有排序要求;1要求查找区域按升序排列,-1要求按降序排列。
例1 在员工表的A列中查找工号10981所在的位置。结果为4
=MATCH(D6,A2:A11,0)
注意:这里的查找区域是A2:A11(排位4),而不是A1:A11(排位5)
index match的函数嵌套步骤分解
例2 如下图所示,查找11005是谁的工号?
第一步 先用match函数查找工号11005的排位
=MATCH(D6,A1:A11,0)
第二步 根据match函数获取的排位,利用index函数查找对应的值
=INDEX(B1:B11,E6)
第三步 把index函数的第二个参数E6换成MATCH(D6,A1:A11,0)
=INDEX(B1:B11,MATCH(D6,A1:A11,0))
Index match函数的运用
Vlookup函数是excel中比较常用的查找函数,但如果遇到逆向、双向查找时,就需要使用index match组合来完成了。
逆向查找
例3 如下图所示,根据员工姓名,查找工号
第一步 先用match函数根据员工姓名在B列查找排位
=MATCH(D6,B1:B11,0)
第二步 再用index函数根据match函数查找到的排位从A列取值(match函数公式直接作为index函数的最后一个参数嵌套)
=INDEX(A1:A11,MATCH(D6,B1:B11,0))
双向查找
例4 如下图所示,查找闫丽的英语成绩
第一步:查找闫丽在A列的位置,结果为5
=MATCH(A11,A2:A7,0)
第二步:查找英语在第一行的位置,结果为2
=MATCH(B11,B1:D1,0)
第三步:用Index根据match函数查找到的行数和列数提取数值
=INDEX(B2:D7,MATCH(A11,A2:A7,0),MATCH(B11,B1:D1,0))
联系客服