99%的人都不知道MATCH函数的这个用法,关键时刻真好用!
与 30万 读者一起学Excel
VIP学员的问题,查找不同国家不同重量对应的金额。查找的时候,跟以往有所不同,比如重量8.9是查找10的对应值,而不是5的对应值,也就是查找比他大的最小值的对应值。
在按区间查找的时候,不管是VLOOKUP、LOOKUP函数都是查找比他小的最大值。
=VLOOKUP(B2,$A$13:$B$19,2)
=LOOKUP(B2,$A$13:$B$19)
按照惯性思维,卢子第一反应就是更改所有区间,将上限改成下限,这样就可以直接VLOOKUP。
=VLOOKUP(B2,$A$12:$H$19,MATCH(A2,$A$12:$H$12,0))
搞定以后,卢子突然想到另外的解决方法。
MATCH其实有3种用法的,只是被99%的人忽视了而已。
最常用的就是最后参数设置为0,也就是精确查找内容对应的位置。
=MATCH(A2,$A$12:$H$12,0)
还有一种是查找比他小的最大值的位置,也就是最后参数设置为1。
=MATCH(B2,$A$13:$A$19,1)
行列数确定以后,嵌套INDEX函数就可以查找对应的金额。
=INDEX($A$13:$H$19,MATCH(B2,$A$13:$A$19,1),MATCH(A2,$A$12:$H$12,0))
最后一种就是查找比他大的最小值,也就是最后参数设置为-1,前提是数据降序才行。
=MATCH(B2,$A$13:$A$19,-1)
也就是说,原来的数据不需要修改区间的上下限,只需对重量进行降序就能解决问题。
=INDEX($A$13:$H$19,MATCH(B2,$A$13:$A$19,-1),MATCH(A2,$A$12:$H$12,0))
微软在设计函数用法的时候还是考虑得很全面,虽然-1这种很少用,但还是保留着这种用法,以防万一。
一次报名成为VIP会员,所有课程永久免费学,采用录制视频+微信答疑的形式学习,仅需888元,待你加入。
你还知道哪些平常很少用的用法?
作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)
赞 (0)