新函数XMATCH、XLOOKUP的经典用法,越学习,写的公式越短
继续送书!今天送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
VIP 888 元,一次报名,所有课程,终生免费学,提供一年在线答疑服务。
推荐:FILTER、XLOOKUP、VLOOKUP、LOOKUP四个函数大PK,谁才是你心目中最厉害的函数?
卢子当年学Excel就是这样,当学到了新技能以后,就会考虑这个怎么替代旧技能,然后将旧技能的所有相关案例,全部用新技能完成。
就比如我十年前写的书,里面就觉得SQL很厉害,但是现在的书里面只看到PQ,完全取代了SQL。
知识在更新,只有不断学习,才能知道更好的方法。
你呢,看完微信文章的新知识,你会不会用在以前的案例中?
作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)