PDF转换器
PDF转换器支持一键WORD转PDF在线转换,高效办公。
Lookup函数功能有多强大这个就不用小编多说了吧!下面就来揭晓Lookup函数“0/”的妙用
【例】在G4中设置公式,根据G2的入库时间和G3的产品名称,从左表中查找对应的入库单价。
G2公式:
=LOOKUP(1,0/((B3:B8=G2)*(C3:C8=G3)),D3:D8)
有很多同学提问,为什么要用0/的结构?其实该结构广泛应用于lookup查找公式中,为了让小伙伴们更多理解它,PDF帝小编今天就此进行详细的剖析:
首先,我们先看看(B3:B8=G2)*(C3:C8=G3)运算后是什么个结果?
在excel公式中如果:
A和B的值相等,=A=B 会返回结果True,True在四则运算中相于数字1
A和B的值不相等,=A=B 会返回结果False,False在四则运算中相于数字0
所以(B3:B8=G2)的结果是由false和true构成的一组值,如果放在单元格中,结果如F7:F12区域值所示:
同样(C3:C8=G3)的结果也是由True和Fasle组成的一组数值,而2个相同大小的一组值相乘,True*True=1,True*False=0,False*False=0,相乘的最终结果是由1和0组成的一组数。如下图 H7:H12 所示。
由上图可以看出,相乘结果中值为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查找忽略错误值的特征查找到符合条件的值。
以上就是本篇的全部内容,希望对大家有所帮助。想学习更多Word,Excel,PPT等软件知识,敬请关注PDF帝!
Copyright 2020-2024 © 厦门中数华森信息技术有限公司 版权所有 闽ICP备2024077850号-8
提示
每日可免费转换1份15M以下文件,今日您的次数已耗尽,下载桌面端软件即可不限次数、文件大小转换