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元,待你加入。

推荐:VLOOKUP函数区间查找的3个经典案例

上篇:Excel查找时最常用的4个案例,全都会写算你牛!

你还知道哪些平常很少用的用法?

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

(0)

相关推荐