首页 > 其他分享 >[office] 学会LOOKUP函数这个高级用法,多条件查询就很容易了!

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

时间:2024-02-04 22:04:39浏览次数:23  
标签:价格表 24 office 用法 A2 LOOKUP OFFSET MATCH

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

价格表如下:

[office] 学会LOOKUP函数这个高级用法,多条件查询就很容易了!_条件判断

查询表如下:

[office] 学会LOOKUP函数这个高级用法,多条件查询就很容易了!_嵌套_02

举例,始发地为义乌,目的地是北京,重量为1680.57,对应价格为1.6。金额为:=1680.57*1.6,算出金额之后,再与最低价200相比较,取二者最大值,即:=MAX(1680.57*1.6,200)。

[office] 学会LOOKUP函数这个高级用法,多条件查询就很容易了!_条件判断_03

对于多条件查找问题,首选LOOKUP函数,其语法为:

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

先来解决最低价问题,这个比较简单一些。

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

[office] 学会LOOKUP函数这个高级用法,多条件查询就很容易了!_嵌套_04

区间单价麻烦一些,需先判断在哪个区间内。

为方便判断在哪个区间内,在第一行将各区间的下限写出来。

[office] 学会LOOKUP函数这个高级用法,多条件查询就很容易了!_嵌套_05

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

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

[office] 学会LOOKUP函数这个高级用法,多条件查询就很容易了!_嵌套_06

之后再借助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)))

[office] 学会LOOKUP函数这个高级用法,多条件查询就很容易了!_条件判断_07

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

=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)))

[office] 学会LOOKUP函数这个高级用法,多条件查询就很容易了!_条件判断_08

将最低价和金额相比较,以获取最大值。

=MAX(E2,F2)

[office] 学会LOOKUP函数这个高级用法,多条件查询就很容易了!_嵌套_09

最后再将所有公式合并,嵌套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)

[office] 学会LOOKUP函数这个高级用法,多条件查询就很容易了!_条件判断_10

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

标签:价格表,24,office,用法,A2,LOOKUP,OFFSET,MATCH
From: https://blog.51cto.com/u_16542319/9594162

相关文章

  • [office] Excel多表数据出错怎么办
    Excel多表数据出错怎么办用个例子说话:下面的这个Excel工作簿是向员工发放工资通知的原始表集合,Sheet1到Sheet4从分别保存4个不同部门的员工记录,这些员工均住在“万寿南路”,但由于录入人员的疏忽,统统都输成了万寿路,虽然缺少一个字,但所有表格的地址都错了。现在需要快速地将所有......
  • [office] Excel绝对值的计算有哪些方法
    怎么使用Excel计算绝对值,相信有很多朋友不知道怎么做,其实在Excel中插入ABS函数就可以解决问题。以下是小编为您带来的关于Excel绝对值的计算,希望对您有所帮助。Excel绝对值的计算1、在表格中输入任意数值,如上图所示。然后选中“D3”单元格。2、单击“公式”选项卡,......
  • [office] 如何在excel2019工作表中插入3D模型的操作方法
    excel2019表格中增加了一个3D模型功能,我们可以将3D模型插入到excel表格中,而且操作也非常简单,接下来我们就来学习在excel2019工作表中插入3D模型的操作方法。1、单击【3D模型】选项卡单击【插入】选项卡下【插图】选项组中的【3D模型】按钮。图12、选择3D文件弹出【......
  • [office] excel中合并计算的方法
    Excel中的计算该如何合并计算呢?接下来是小编为大家带来的excel中合并计算的方法,供大家参考。excel中合并计算的方法:合并计算步骤1:打开一张销售表,选中合并计算结果所放的位置。打开【数据】选项卡中的【合并计算功能】。合并计算步骤2:在弹出的【合并计算】对话框中......
  • [office] Excel表格如何居中打印?Excel表格居中打印教程
    Excel是一款功能强大的电子表格软件,通常统计数据时就经常使用Excel。有时候统计玩的数据需要打印出来,但是发现打印出来的表格不居中,这该怎么办?相信很多人都遇到过这样的事,那么今天小编来教大家Excel表格居中打印的方法。Excel表格如何居中打印? 1、首先,可以看到表格......
  • [office] Excel数值为0不显示的三种解决方法
    Excel数值为0不显示的三种解决方法呢?下面我来教大家吧!方法1、点击文件,2、单击“EXCEL选项,3、进入高级-此工作表的显示选项—不勾选“在具有零值的单元格中显示零”。4、完成方法21、选择需要将0不显示的单元格区域2、ctrl+f查找3、查找0,替换点空白键,关闭查找窗口。4、完成,方法31、选......
  • [office] 怎么将Excel单元格的数据进行拆分?Excel单元格拆分教学
    怎么将Excel单元格的数据进行拆分?相信许多小伙伴在处理一些数据的时候都需要将特殊数据进行拆分,那么我们怎么使用Excel表格拆分单元格呢?下面小编就带着大家具体看一下吧!操作方法:一、拆分被合并的单元格:方法(一): 1、首先选中要拆分的单元格,然后点击开始选项......
  • [office] excel2003创建下拉菜单的方法
    Excel中的下拉菜单具体该如何创建呢?下面是由小编分享的excel2003创建下拉菜单的方法,以供大家阅读和学习。excel2003创建下拉菜单的方法:创建下拉菜单步骤1:首先选择要生成下拉菜单的单元格创建下拉菜单步骤2:点击菜单[数据]->[有效性]创建下拉菜单步骤3:在允许项......
  • [office] excel sumproduct函数如何多条件求和
    1.打开含有模拟数据的EXCEL工作表;2.为工作方便,我们先将数据区定义名称,选中F2:F22,将名称定义为“销售额”;3.将E2:E22定义为“商品数据”;4.将D2:D22定义为“区域数据”;5.将C2:C22定义为“项目数据”;相关推荐:《excel基础教程》6.将B2:B22定义为“姓名数据”;7.将A2:A22定义为“月数据......
  • [office] 如何禁止修改excel函数内容公式?
    第一步,点击左上角“全选”按钮,设置单元格格式→保护→取消“锁定”复选框。第二步,按F5→定位→公式→设置单元格格式→保护→勾选“锁定”复选框。第三步,工具→保护→保护工作表。说明:保护工作表只对有“锁定”的单元格有效,“隐藏”可以让人不能看到公式的具体情况......