二维码 购物车
部落窝在线教育欢迎您!

Excel教程:XMTCH函数,MATCH函数的升级版,你会用吗?

 

作者:柳之来源:部落窝教育发布时间:2022-08-15 18:03:46点击:606

分享到:
0
收藏    收藏人气:0人
版权说明: 原创作品,禁止转载。

编按:

今天想和大家分享一下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

IMG_256

相关推荐:

MATCH:函数哲学家,找巨人做伴。新出道必学!

遇到合并单元格, Vlookup函数总报错怎么办?

Excel教程:如何制作带有层次和透视感的图表?

八大查找函数公式,轻松搞定数据中的多条件查找

版权申明:

本文作者柳之;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。