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

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

酷网7个月前 (10-26)Excel教程87

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

价格表如下:

查询表如下:

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

分享给朋友:

相关文章

怎么防止单行和多行标题在Excel中移动

怎么防止单行和多行标题在Excel中移动

制作表格时,我们通常有一个或多个标题。如果我们上下滑动表格,标题会随之移动,但是这样,我们有时会忘记标题的内容,这也会影响我们的工作。因此,有必要设置标题。一行或多行的标题怎么会不跟着移动呢?跟我来看看。单行表头的设置...

Excel教你怎么轻松地将多个单元格的内容合并到一个单元格中 并添加分隔

Excel教你怎么轻松地将多个单元格的内容合并到一个单元格中 并添加分隔

我曾经教过你如何在Excel中拆分单元格内容并提取文本和数据。然而,根据不同的工作内容,有一些不同的需求。既然我们已经讨论了分裂,这次,让我们来讨论如何合并。对于多个单元格中的内容,我们应该如何将它们组合成一个单元格并...

Excel函数之求商整数部分的QUOTIENT函数

返回商的整数部分,该函数可用于舍掉商的小数部分。 语法 QUOTIENT(numerator,denominator) Numerator被除数。 Denominator除数。 注解 如果任一参数为非数值型,则函数QU...

ROW与ROWS函数,生成连续的整数

ROW与ROWS函数,生成连续的整数

有时候,我们希望公式中有一部分能够在该公式向下复制到连续的行时,生成一系列连续的整数。 一个经典的示例是使用INDEX/SMALL组合的公式,例如下面的公式1: =INDEX($B$1:$B$10,SMALL(IF($A...

图表数据的分层显示:Excel图表学习第6课

图表数据的分层显示:Excel图表学习第6课

众所周知,Excel中的图表可以直观地显示数据,但是如果你想从这个图表中看到这些数据的等级,比如分数是否合格,销售量是否达标等。我们必须想出其他办法。王琦老师已经考虑过了。现在我来教你这个方法。小朋友,睁开眼睛,看清楚...

筛选符合条件人员的两种方法:IF+COUNTIF、高级筛选

筛选符合条件人员的两种方法:IF+COUNTIF、高级筛选

下表,是所有学生名单: 下表,是体育不及格学生名单: 如何从全部名单中,筛选出体育不及格的学生信息? 介绍两种方法:IF+COUNTIF、高级筛选 IF+COUNTIF 在“全部名单”表中,E列添加辅助列,在E2输入...

发表评论

访客

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