函数原理:第三参数省略,代表精确匹配,第四参数1为正向搜索,2为反向搜索。
现在, 我们要求不返回位置,而是要返回具体的值,只需要把XMATCH获取到的位置作为第二参数,在INDEX提供的查找区域(数量列)中去取值就可以了。
函数公式如下:
=INDEX(F2:F12,XMATCH(H2,E2:E12,,1))
=INDEX(F2:F12,XMATCH(H2,E2:E12,,-1))
02
使用通配符查找
要查找“机”字结尾的产品的出库情况,可以把第3参数换成2,就是使用通配符的匹配模式,支持“*”,“?”,“~”,这三种通配符。
公式如下:
=INDEX(F2:F12,XMATCH("*机",E2:E12,2,1))
=INDEX(F2:F12,XMATCH("*机",E2:E12,2,-1))
03
根据范围下限确定库存是否紧急
如图所示,我们需要判断库存状态,辅助表中,给出了库存的下限值。
现在,我们就可以通过 查找小于等于查找值的数字的位置,第三参数就可以写为-1。
比如出库数量为83,在下限范围内查找等于或者最近一个小于83的值,即为81,库存状态为正常。
输入公式: =INDEX($K$3:$K$6,XMATCH(F2,$J$3:$J$6,-1))
注意:写下限的时候,不用像match函数,需要升序排列,可以乱序。
04
根据范围上限确定库存是否紧急
同理,上面这个问题,我们也可以通过上限值来确定。
查找大于或者等于查找值的数字的位置,使用第三参数1。
=INDEX($K$3:$K$6,XMATCH(F2,$J$3:$J$6,1))
05
交叉查询
如图所示,我们需要在这张二维表中交叉查询某个值时,可以通过两个XMATCH分别来确定INDEX函数取值范围的 行和列序号。
输入公式
=INDEX(D2:G10,XMATCH(I3,C2:C10),XMATCH(J3,D1:G1))
注意:如果默认是精确匹配,正向搜索, XMATCH中的第三和第四参数可以省略。
06
多条件查询
和MATCH函数一样,XMATCH可以通过 重构查找值和 查找范围实现多条件查找。
公式如下:
=INDEX(E2:E9,XMATCH(G3&H3,C2:C9&D2:D9))
好的,以上就是今天要给大家分享的 XMATCH的常规用法。
作者:柳之
编辑:六姑娘
扫码进入微信群交流学习~
亲爱的读者们, 星标《excel教程》公众号,不错过每一个精彩内容。希望我们像以前一样,日日相伴。
打开公众号,简单点两下,就能每天见面不迷路啦~~
Excel基础不扎实的同学,欢迎学习下面这套工作用得上的Excel训练营返回搜狐,查看更多