VIP学员的问题,按重量在右边的对应表查找对应的单价。正常用VLOOKUP的区间查找法,346是查找340的对应值6.33。而现在要的效果是查找368的对应值8.15。
这种特殊的查找法,估计很多人都没处理过,跟卢子来看看。
1.传统的方法
对重量进行降序。
这里用到了MATCH的第3参数,如果用-1,就是查找大于或者等于重量的最小值,用这个方法,数据源必须降序。
这样,就得到了346在E列的第5行。
=MATCH(A2,E:E,-1)
知道行号,嵌套INDEX就得到了对应值。
=INDEX(F:F,MATCH(A2,E:E,-1))
2.新方法
新版本提供了XLOOKUP函数,第5参数写1,就是查找下一个比他大的值。
有了这个用法,就能轻松解决。
=XLOOKUP(A2,E:E,F:F,"",1)
如果将1换成-1,就等同于VLOOKUP的区间查找法。
=XLOOKUP(A2,E:E,F:F,"",-1)
=VLOOKUP(A2,E:F,2)
联系客服