当前位置:首页 > 技巧 > Excel教程 > 正文内容

若是不会LOOKUP函数的这个高级用法,就太可惜了!

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

要根据价格表查询价格,查询的时候,要涉及非常多的条件,始发地、目的地,重量区域,全部判断完,还得跟最低价比较获取两者之间的最大值。

听起来很难,实际更难,表格还是我做了一些修正后的。

价格表

查询表

举个例子,始发地义乌,目的地北京,重量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/40539.html

分享给朋友:

相关文章

dbf文件怎么打开?dbf文件快速打开方法简述

dbf文件怎么打开?dbf文件快速打开方法简述

  .dbf是一种特殊的文件格式,由Foxbase、Dbase、Visual FoxPro等数据库处理系统所产生的文件都是这一格式的。不过,想要打开DBF文件,则需要一些专业软件,其中...

如何将多个Excel文件合并成一个且保留原有数据?

如何将多个Excel文件合并成一个且保留原有数据?

  如何将多个Excel文件合并成一个且保留原有数据?事实上,我们可以借用Excel宏命令来处理该操作,并且保留原有数据,建立多个Sheet页,具体操作请看下文多个Excel文件合并成...

怎么在Excel中运行多元回归分析

怎么在Excel中运行多元回归分析

如果用户无法访问高级的数据统计软件,那么,Excel程序可以成为进行多元回归分析运算的绝佳选择。这一过程不仅耗时短,而且操作简单、容易学习。 步骤 打开Microsoft Excel。 点击“数据”选项卡,看看“数据分...

怎么在EXCEL中创建库存清单

怎么在EXCEL中创建库存清单

本文将教你如何在Windows或Mac电脑中用Excel电子表格来管理企业库存。你可以使用预制的库存清单模板,也可以手动创建工作表。 步骤 方法 1使用模板 打开Excel软件。软件是深绿色的图标,上面有白色的“X”。...

使用Excel数组公式创建日历

使用Excel数组公式创建日历

如何使用数组公式创建如下所示的日历? 在单元格B1中输入日期时,显示该日期所在月的日历,如下图所示。 先不看答案,自已动手试一试。 公式思路 一周有7天,一个月有28天、29天、30天、31天,每个月的第一天开始的星...

找出Excel表格符合多列条件的值

找出Excel表格符合多列条件的值

作表中有多列,其中有些列的值是相同的,我们要找到同时符合几列条件的值。例如下图所示的工作表,列A中是学生姓名,有重复,列B中是科目,列C中是考试成绩。现在,我们需要找出某学生的某科目的成绩。 例如,要找出张三的物理成绩...

发表评论

访客

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