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

时间:2023-08-10 04:32:44 

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公式中:


同样(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查找忽略错误值的特征查找到符合条件的值。

标签:公式,函数,查找,相乘,Excel函数
0
投稿

猜你喜欢

  • 苹果 iOS 14/iPadOS 14 全新壁纸分享

    2022-06-14 20:28:13
  • Windows 7系统下如何查看文件属性

    2022-06-09 09:02:33
  • 怎么在WPS文档中保存为XML格式

    2022-04-18 21:18:21
  • ​电脑版wps下载表格模板无法启动宏怎么办

    2023-01-30 01:21:20
  • excel表格怎么查找

    2022-06-12 02:27:20
  • 联想YOGA 16s 2022版笔记本安装win11系统教程

    2022-07-21 06:12:50
  • excel表格的基本操作函数乘法

    2022-10-21 12:20:17
  • Win10系统IE11设置兼容性视图的具体操作方法

    2022-12-26 18:29:05
  • word怎样删除文档背景底色

    2023-03-16 16:51:36
  • win7换win10系统怎么分区_win7换win10系统分区教程

    2022-11-04 09:58:28
  • WPS怎么快速输入一个小太阳的图形?

    2022-08-31 16:31:33
  • word2003文档怎么加密

    2023-11-28 19:22:06
  • Win8系统怎么用BitLocker给文件夹加密?

    2023-11-27 05:55:49
  • win7升级到win10正式版后怎么再重新返回win7系统?

    2022-08-15 12:59:08
  • 怎么卸载Win10自带软件

    2022-05-19 23:18:06
  • Win8改变MAC地址和安装协议解决不能上网的问题

    2023-09-05 15:28:24
  • 如何做出美观 大方 漂亮的辣眼睛的PPT幻灯片

    2023-07-24 13:08:49
  • 适用于苹果Mac系统PDF格式转Word / Excel工具推荐

    2022-11-19 20:23:43
  • Excel怎么用滚动条计算多边形面积?Excel滚动条计算多边形面积方法

    2022-05-29 13:44:09
  • 酷狗音乐如何去掉原声?酷狗音乐去掉原声的方法

    2022-08-23 13:53:06
  • asp之家 电脑教程 m.aspxhome.com