打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
LOOKUP函数高级用法讲解!

如下价格表:

如下是查询表:

举例,设定始发地为义乌,目的地为北京,重量为1680.57,对应价格为1.6。

金额即是:=1680.57*1.6,得到的金额再和最低价200相比较,以获取最大值,即是:=MAX(1680.57*1.6,200)。

对于多条件查找,LOOKUP函数最合适,其语法为:

=LOOKUP(1,0/((条件1)*(条件2)),返回区域)

最低价比较简单。公式为:

=LOOKUP(1,0/((B2=价格表!$A$3:$A$24)*(FIND(C2,价格表!$B$3:$B$24))),价格表!$J$3:$J$24)

对于区间单价,有些麻烦,首先要判断在哪个区间。

为便于判断在哪个区间,我们在第一行将各区间下限写出来。

在有了下限后,可借助MATCH函数模糊查找,判断在哪列。

=MATCH(A2,价格表!$C$1:$I$1)

之后再借助OFFSET函数,引用此列的区域。OFFSET函数引用区域时,公式不可直接写在一个单元格里,不然看不出效果。

OFFSET(价格表!$B$3:$B$24,0,MATCH(A2,价格表!$C$1:$I$1)

现在即可查询单价,公式为:

=LOOKUP(1,0/((B2=价格表!$A$3:$A$24)*(FIND(C2,价格表!$B$3:$B$24))),OFFSET(价格表!$B$3:$B$24,0,MATCH(A2,价格表!$C$1:$I$1)))

在单价出来之后,金额也会跟着出来。

=A2*LOOKUP(1,0/((B2=价格表!$A$3:$A$24)*(FIND(C2,价格表!$B$3:$B$24))),OFFSET(价格表!$B$3:$B$24,0,MATCH(A2,价格表!$C$1:$I$1)))

最低价与金额比较,即可获取最大值。

=MAX(E2,F2)

最后,再将所有公式合并起来,嵌套ROUND函数即可搞定。

=ROUND(MAX(LOOKUP(1,0/((B2=价格表!$A$3:$A$24)*(FIND(C2,价格表!$B$3:$B$24))),OFFSET(价格表!$B$3:$B$24,0,MATCH(A2,价格表!$C$1:$I$1)))*A2,LOOKUP(1,0/((B2=价格表!$A$3:$A$24)*(FIND(C2,价格表!$B$3:$B$24))),价格表!$J$3:$J$24)),2)

对于上述案例,大家要尝试着拆分开,再组合起来,更容易理解一些。

·END·

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
学会LOOKUP函数这个高级用法,多条件查询就很容易了!
若是不会LOOKUP函数的这个高级用法,就太可惜了!
EXCEL中多条件查找的15种方法探讨
Excel | 累进提成,IF望尘莫及,可以用LOOKUP、SUM、OFFSET、MATCH来解决
INDEX函数与MATCH函数嵌套使用技巧
Excel函数与公式教程实例目录
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服