Excel教程:XMTCH函数,MATCH函数的升级版,你会用吗?
作者:柳之来源:部落窝教育发布时间:2022-08-15 18:03:46点击:3384
编按:
今天想和大家分享一下xmatch函数,这个函数在office2021以上版本和WPS中都有。工作中,我们最常用的是MATCH函数,那么加了个X,它的用法又有什么不同呢?一起来看看。
XMTCH函数,即返回查找值在数组或单元格区域的相对位置。
四个参数,查找值和查找数组是必填,匹配模式和搜索模式为可填,匹配模式主要有四种,见下表:
参数 |
含义 |
0 |
精确匹配(默认值) |
1 |
查找大于或者等于查找值的匹配模式 |
-1 |
查找小于或者等于查找值的匹配模式 |
2 |
使用通配符的匹配模式,可以使用*,?和~ |
搜索模式也是四种:
参数 |
含义 |
1 |
正向搜索 |
-1 |
反向搜索 |
2 |
使用二分法进行搜索,需要对搜索区域进行排序 |
-2 |
使用二分法进行搜索,需要对搜索区域进行排序 |
下面,我们还是结合几个实际案例来学习一下。
案例1:查找产品第一次和最后一次出库数量
在下表中,写下如下的XMATCH函数,就可以获取到复印机在E列名称中第一次出现,和最后一次出现的位置。
如果,我们希望不仅是返回位置,而是返回具体的值。只需要把XMATCH获取到的位置,作为第二参数,在INDEX提供的查找区域(数量列)中去取值就可以了。具体函数公式如下:
=INDEX(F2:F12,XMATCH(H2,E2:E12,,1))
=INDEX(F2:F12,XMATCH(H2,E2:E12,,-1))
案例2:使用通配符查找
还是上面的案例,如果把第3参数换成2,就是使用通配符的匹配模式,支持“*”,“?”,“~”,这三种通配符。
=INDEX(F2:F12,XMATCH("*机",E2:E12,2,1))
=INDEX(F2:F12,XMATCH("*机",E2:E12,2,-1))
案例3:根据给定的下限确定数据范围
有时候,我们需要根据给定的下限来确定数据范围,其实就是查找小于等于查找值的数字的位置,就可以使用第三参数-1。
在辅助表中,给出了,库存的不同状态的下限值。我们就可以写出如下的公式:
=INDEX($K$3:$K$6,XMATCH(F2,$J$3:$J$6,-1))
注意:写下限的时候,不像match函数需要升序排列,可以是乱序的。
案例4:根据给定的上限确定数据范围
如果我们需要根据上限值来确定数据范围,就要找大于或者等于查找值的数字的位置。我们就可以使用第三参数1。选择上限和下限,大家可以根据工作中的实际情况来确定。
=INDEX($K$3:$K$6,XMATCH(F2,$J$3:$J$6,1))
案例5:交叉查询
在很多的时候,我们需要在二维表中查找交叉点的值的时候,就可以使用两个XMATCH分别来确定INDEX函数取值范围的行和列序号。公式可以这样来写:
=INDEX(D2:G10,XMATCH(I3,C2:C10),XMATCH(J3,D1:G1))
在XMATCH中如果默认是精确匹配,正向搜索,第三和第四参数是可以省略的。这可以让公式看起来更简洁。
案例6:多条件查询
和MATCH函数一样,XMATCH可以通过重构查找值和查找的范围方法实现多条件查找。公式如下。此种情况下也可以省略第三参数。
=INDEX(E2:E9,XMATCH(G3&H3,C2:C9&D2:D9))
好的,以上分享的是XMATCH函数的常规用法。灵活运用以后,你也可以结合其他函数使用,来实现更多的功能。
本文配套的练习课件请加入QQ群:902294808下载。
做Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
版权申明:
本文作者柳之;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。