本文作者:office教程网

Lookup函数“0/”结构的详细剖析

office教程网 2024-10-17 05:58:40
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要:

Lookup函数功能很强大,它可以区间查找、最后一个符合条件查找、多条件查找等。

【例】在G4中设置公式,根据G2的入库时间和G3的产品名称,从左表中查找对应的入库单价。

G2公式:

=LOOKUP(1,0/((B3:B8=G2)*(C3:C8=G3)),D3:D8)

有很多同学提问,为什么要用0/的结构?其实该结构广泛应用于lookup查找公式中,为了帮助同学们理解以便能灵活应用。今天就此进行详细的剖析:

首先,先看看(B3:B8=G2)*(C3:C8=G3)运算后是什么个结果?

在excel公式中:

如何查询带合并单元格的数据

在下面这个图中,如何根据E2单元格的姓名查询A列对应的部门呢? 思考一分钟,来看看参考公式吧: =LOOKUP("座",INDIRECT("A1:A"&MATCH(E2,B1:B8,))) 简单解释一下: MATCH(E2,B1:B8,)部分 精确查找E2单元格的姓名在

同样(C3:C8=G3)的结果也是由True和Fasle组成的一组数值,而2个相同大小的一组值相乘,True*True=1,True*False=0,False*False=0,相乘的最终结果是由1和0组成的一组数。。

由上图可以看出,相乘结果中值为1的行(H9所示),正是符合两个条件的行。那么怎么把这个1的位置提取出来呢?

Lookup函数的查找原理是二分法。按二分法原理,lookup函数会在在二分位处查找,要想准确查找到,这组值需要按升序排列,而只是公式(B3:B8=G2)*(C3:C8=G3)的结果是不符合要求的。

于是高手们想出了用0除的方法,把结果由1和0变成了由1和错误值构成的一组值。唯一符合条件的值为0,其他的均为错误值#DIV/0!

Lookup函数还有一个关键的特征,查找时可以忽略错误值,这样一组数值忽略后只剩下一个值,这时只需要使用任一个大于等于0的值查找即可。即:

=LOOKUP(1,0/((B3:B8=G2)*(C3:C8=G3)),D3:D8)

补充:0/的目的就是把符合条件的变成0,其他的变成错误值,利用lookup查找忽略错误值的特征查找到符合条件的值。

最常用3个简化excel公式的方法

本文举例详解3个常用的excel公式简化优化方法。 一、省去参数 很多excel函数,当参数为0或空时,可以只保留“,”号0省略。 【例1】利用vlookup查找 =vlookup(A1,B:D,2,0) 简写后 =vlookup(A1,B:D,2,) 【例2】把A1单元格中字符A替换为空 =S

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:Lookup函数“0/”结构的详细剖析发布于2024-10-17 05:58:40
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: