LOOKUP函数中“0/”字符的的作用

 时间:2024-10-17 07:39:37

众所周知,LOOKUP函数是一个功能非常强大的查找函数。LOOKUP函数,经常会搭配“0/”这个字符来使用,大家知道这个字符有什么作用吗?下面使用实例给大家分享一下

LOOKUP函数中“0/”字符的的作用

工具/原料

电脑

excel

方法/步骤

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

LOOKUP函数中“0/”字符的的作用

2、G2公式:=LOOKUP(1,0/((B3:B8屏顿幂垂=G2)*(C3:C8=G3)),D3:D8)这里就有使用到“0/”字符,该栓疠瑕愤字符广泛应用于lookup查找公式中。首先,我们先看看(B3:B8=G2)*(C3:C8=G3)运算后是什么个结果?在excel公式中如果:A和B的值相等,=A=B会返回结果True,True在四则运算中相于数字1A和B的值不相等,=A=B会返回结果False,False在四则运算中相于数字0所以(B3:B8=G2)的结果是由false和true构成的一组值,如果放在单元格中,结果如F7:F12区域值所示:

LOOKUP函数中“0/”字符的的作用

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

LOOKUP函数中“0/”字符的的作用

4、由上兔脒巛钒图可以看出,相乘结果中值为1的行(H9所示),正是符合两个条件的行。那么怎么把这个1的位置提取出来呢?Lookup函数的查找原理是二分法。按二分法原理,lookup函数会在在二分位处查找芟坳葩津,要想准确查找到,这组值需要按升序排列,而只是公式(B3:B8=G2)*(C3:C8=G3)的结果是不符合要求的。于是使用0除的方法,把结果由1和0变成了由1和错误值构成的一组值。唯一符合条件的值为0,其他的均为错误值#DIV/0!

LOOKUP函数中“0/”字符的的作用

5、Lookup函数还有一个关键的特征,查找时可以忽略错误值,这样一组数值忽略后只剩下一个值,这时只需要使用任一个大于等于0的值查找即可。即:=LOOKUP(1,0/((B3:B8=G2)*(C3:C8=G3)),D3:D8)

EXCEL使用MATCH函数查找指定值单元格相对位置 表格中怎么让TextJoin函数结果自动换行? 使用VBA快速复制工作表 Excel如何提取一列数据中的不重复数据 excel中使用vba将区域设置成一个变量
热门搜索
全职高手动漫 动漫素描图片 给力图片 漫番漫画 镜双城动漫