当前位置:首页 > 办公 > Excel教程 > 正文内容

学会LOOKUP函数这个高级用法,多条件查询就很容易了!

酷网1个月前 (10-26)Excel教程28

如下表,是某快递公司价格表,每当查询价格时,会涉及很多条件,始发地、目的地、重量区域等,在全部条件判断完之后,还得与最低价进行比较,取两者之间的最大值。

价格表如下:

查询表如下:

举例,始发地为义乌,目的地是北京,重量为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)

这条公式涉及的函数比较多,理解起来不是很容易,大家可以尝试将其拆分开,再组合起来,会更容易理解一些。

扫描二维码推送至手机访问。

版权声明:本文章来源于互联网,由八酷网收集发布,如需转载请注明出处。

本文链接:https://www.i8ku.com/2021/40523.html

分享给朋友:

相关文章

怎么更正 #N/A 错误

#N/A错误通常表示公式找不到要求查找的内容。 热门解决方案VLOOKUP、HLOOKUP、LOOKUP或MATCH函数的#N/A错误的最常见原因是公式找不到引用值。例如,源数据中不存在查阅值。 在此情况下,查阅表格中...

怎么在Excel中拆分单元格

怎么在Excel中拆分单元格

Microsoft Office Excel的一大功能就是可以合并或拆分表格内的单元格。使用Excel时可以用工具来分离图表或电子表格中两个或以上的单元格数据。要拆分单元格,或分离数据,必须先合并单元格。按照以下步骤,来...

Excel数据透视表的创建使用方法

Excel数据透视表的创建使用方法

  Excel在办公软件中深受很多人的欢迎,Excel在办公软件给我们带来了很大的帮助。数据透视表不仅是交互式报表,可快速合并和比较大量数据。而且能帮助用户分析、组织数据。利用它可以很...

常用的35个函数解析,再不收藏就是你的错了!

常用的35个函数解析,再不收藏就是你的错了!

  具不完全统计,Excel有400多个函数,作为非专业人士,我们能学会高手常用的这35个函数,足以,再不收藏就是你的错了(文末有彩蛋)。 🔒Num01 SUM求和函数,可以对单个单元格或某个区域里的数值进行求...

怎么统计Excel中两列数据的重复值?excel两列数据重复值

怎么统计Excel中两列数据的重复值?excel两列数据重复值

  怎么统计Excel中两列数据的重复值?今天有朋友问如何统计两列重复的个数,他想来统计前两个季度销售都进入前一百名的人数。今天小编就带着大家一起看看具体怎么操作吧!   把数据改成了统计都进入前十的人数,如下:   关键操作...

新用法,LOOKUP函数区域错位引用,这招真好用!

新用法,LOOKUP函数区域错位引用,这招真好用!

学员的问题,2020年10月20日已经收过了,那么现在我要收2021年的1月21日的款项了,我要怎么才能做到它们自动往下催收呢? 小编看了一下,如果根据时间的大小来判断根本无从下手。转念一想,G5这个单元格有日期,下一...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。