当前位置: > 热闻

新函数XMATCH、XLOOKUP的经典用法,越学习,写的公式越短

时间:2022-04-19 19:19:40 热闻 我要投稿

继续送书!今天送3本《跟卢子一起学Excel 早做完 不加班》,从留言区随机抽奖。昨天中奖名单在文末。

很久以前,卢子写了一篇文章:99%的人都不知道MATCH函数的这个用法,关键时刻真好用!

现在有了新函数XMATCH、XLOOKUP,问题变得更简单。

按重量查找对应区间的金额,查找的时候,跟以往有所不同,比如重量8.9是查找10的对应值,而不是5的对应值,也就是查找比他大的最小值的对应值。

在按区间查找的时候,不管是VLOOKUP、LOOKUP函数都是查找比他小的最大值。

新函数XMATCH、XLOOKUP,可以查找比他小的,也可以查找比他大的,更方便。

XLOOKUP,匹配模式写1,就是查找比他大的。

=XLOOKUP(A2,$E$2:$E$8,$F$2:$F$8,,1)

XMATCH也一样,匹配模式写1,就是查找比他大的。

=XMATCH(A2,E:E,1)

唯一不同的是,XMATCH返回对应的排位,需要嵌套INDEX才能返回对应值。

=INDEX(F:F,XMATCH(A2,E:E,1))

同理,如果查找比他小的值,将里面的1改成-1即可。

=XLOOKUP(A2,$E$2:$E$8,$F$2:$F$8,,-1)

=INDEX(F:F,XMATCH(A2,E:E,-1))

再重温一下,VLOOKUP、LOOKUP函数查找比他小的值的用法。

=VLOOKUP(A2,$E$2:$F$8,2)

=LOOKUP(A2,$E$2:$F$8)

对于新函数你可能会不熟悉语法,不过没关系,在写公式的时候,WPS最新版本一直会有中文提示每个参数。

XLOOKUP以前说过这里就不再继续说了,再说说XMATCH。如果你对MATCH比较熟悉的话,再来学XMATCH那就可以无师自通了。

XMATCH也是获取内容的排位。

可以针对一行。

=XMATCH(A2,D1:G1,0)

也可以针对一列。

=XMATCH(A2,D2:D5,0)

如果有多个对应值,MATCH是返回第一个。而XMATCH可以返回第一个,也可以返回最后一个。

默认情况下,有多个是返回第一个的位置。

如果要返回最后一个,新增第4参数-1就可以。

=XMATCH(A2,D2:D7,0,-1)

如果要查找某个产品的最开始价格和最后价格,就不需要一会儿VLOOKUP,一会儿LOOKUP,直接INDEX+XMATCH就可以。

最开始价格:

=INDEX(C:C,XMATCH(F2,B:B,0))

最后价格:

=INDEX(C:C,XMATCH(F2,B:B,0,-1))

越学习,你知道的知识就越多,在写公式的时候就能越得心应手,找到更合适的函数。

恭喜这3位粉丝:evisulcxe、小李忙、岛屿晨光,获得书籍《Excel透视表跟卢子一起学 早做完,不加班》,加卢子微信chenxilu2019

VIP888元,一次报名,所有课程,终生免费学,提供一年在线答疑服务。

报名后加卢子微信chenxilu2019,发送报名截图邀请进群。

推荐:FILTER、XLOOKUP、VLOOKUP、LOOKUP四个函数大PK,谁才是你心目中最厉害的函数?

上篇:200万行数据折腾了一星期,来看我的大数据必杀技

卢子当年学Excel就是这样,当学到了新技能以后,就会考虑这个怎么替代旧技能,然后将旧技能的所有相关案例,全部用新技能完成。

就比如我十年前写的书,里面就觉得SQL很厉害,但是现在的书里面只看到PQ,完全取代了SQL。

知识在更新,只有不断学习,才能知道更好的方法。

你呢,看完微信文章的新知识,你会不会用在以前的案例中?

作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)