match函数,在EXCEL中广泛运用于查找引用,但它自已本身的功能是查找,并不具备引用,所以常规操作中,它是需要和vlookup、index、offset等函数搭配使用,往往能起到事半功倍的作用;
在和其他函数搭配使用中,match起到作用是获取目标条件所在的列数,说白了一点,它就是帮你数数的,好象帮不了你数钱,它强大、灵活的功能和运用,是职场办公必备函数,日记君收集整理了match函数使用频次最高的五种用法,便于自已在工作中借鉴和使用,同时分享给大家;
用法:MATCH(要查找的数据, 查找区域, 查找方式)
重点:第三参数,-1,0,1;-1代表降序排列,0表示任意排序,1表示升序排列;
一、查找目标值所在的位置
这个是match最基本的功能了,在不和其他函数搭配的情况下,就是帮你数数,从左往右数,还是从上往下数,你说了算;
二、提取不重复的值
提取不重复值,这个是绝大部份职场人员的需求,适用场景非常多;
公式:
INDEX(B:B,MATCH(0,countif(F$1:F1,B$2:B21),0)+1)&""
数组公式,三键结束;
使用match搭配countif函数查找0值,即未出现过的值,列示出来,在实际操作中,一般从数据源的第二行开始查找,这也符合多数人的制表习惯,首行是会有表头;
三、统计不重复的个数
根据上例,我们可以举一反三,既然可以列出不重复的值,那下是否也可以统计出不重复的个数呢?我们来看看
公式:sum(N(MATCH(B2:B21,B2:B21,0)=row(1:20)))
解析:上面说过,match是通过查找取得第一位数值,通过按下F9进行公式计算,
match(B2:B21,B2:B21,0)
可以得到{1;1;3;3;5;3;5;3;3;10;10;10;10;5;10;3;3;1;1;1},
N(MATCH(B2:B21,B2:B21,0)=ROW(1:20))
可以得到{1;0;1;0;1;0;0;0;0;1;0;0;0;0;0;0;0;0;0;0}
使用sum函数,得到合计数值;
四、match函数基础运用:查找
1)普通查找
公式:
INDEX(C2:C21,MATCH(F2,B2:B21,),MATCH(F1,B1:B1))
也可以简化为:
=INDEX(C2:C21,,MATCH(F1,B1:B1))
或者
=INDEX(C2:C21,MATCH(F2,B2:B21,),)
即把第二参数或是第三参数省略,
2)模糊查找
使用通配符"?"、"*"等模糊匹配查找,还是上面的例子
公式:index(A:A,MATCH("?假",B:B,0))
3)多条件查找
公式:INDEX(C2:C21,MATCH(1,(D2:D21=G2)*(B2:B21=F2),0))
数组公式,以三键结束;
多条件的使用在match的第二参数中通通"*"符号并列使用;
五、在日期中的应用
match可以将日期转换成季度,这个功能可能很多人不知道或是用得很少,我们来看看具体的案例运用;
公式:MATCH(month(A2),{1,4,7,10})
注意:数组{1,4,7,10}是升序排列,它的闭合方向是"1<=X<4<=X<7<=X<10"
联系客服