-
lookup函数强大功能令我们眼花缭乱,大部分用户只停留在套用阶段,至于运算原理却没几个人能说明白。想了解lookup的查找原理和更深入的使用它,你必须了解今天要学习的二分法原理。
从一个例子说起:
【例】下图中左表和右表只有第5行的会员名子不同,但在第11行查找B对应的消费金额时结果却不同。甚至左表中查找到的是会员A的消费金额。
公式:
B11 =LOOKUP(A11,A2:B8)
E11 =LOOKUP(D11,D2:E8)
其实,lookup函数很清醒,一点都不傻,只是我们对它了解的太少了!
lookup函数查找是遵循二分法查找原理,所以要看懂上例中的查找结果,必须要了解什么是二分法查找。
一、什么是二分法
从前向后一个一个的查找,是遍历法。二分法不是这样,它是从二分位处查找,如果查找不到再从下一个二分位处查找,直到查找到和他大小相同或比它小的数。
二、基本原理
想了解二分法,必须了解下面2个原理。
1、二分位的判定
说白了,二分位就是中间的位置,如果有7个数(lookup函数的第2个参数的总行数),那么第4个数就是中间的位置。
=LOOKUP(A11,A2:B8)
如果有10个数呢,则第5个位置是二分位。这里有一个公式可以计算出来。
=INT((总行数+1)/2)
2、查找方向确定
当在二分位查找不到时,接下来该怎么查找呢?
当上一次二分位值大于查找的值时,向上继续查找,在二分位上面区域找出新的二分位,直到找出符合条件的值。如下图中,先从第5行查,因为C>B,所以就向上继续查,上面区域D2:D4区域的二分位值是D3,而D3的值是B,则对应的E列值800是是查找结果。
当数值小于查找的值时,向下继续按二分法查。如下图中,先查找第5行,发现AB,所以A7的A最终符合条件(查找到和目标值相等,或比目标值小的值)
当二分值等于查找的值时,向下逐个查,最后相邻且相等的值即符合条件。
如下图所示,在A5(第1个二分位)查找到了A,本来查找结果应该是B5的860,但由于A6的值也是A,所以查找结果变成了第6行的值。而A8虽然也是A,但和A5不是连续相等区域。所以结果不是B8。
三、lookup示例解析
1、区间查找。
【例1】如下图所示,是典型的区间查找公式。查找350对应的提成比率是7%。
查找过徎:
从第1个二分位处(A4)处开始查找,200<350,向下查找。
在第2个二分位处(A6)的值400>350,所以要向上查,上面只有A5一个值300,且该值小于350,所以B5的值即为最终查找结果。
2、查找最后一个。
【例2】如下图所示,查找顾客A最后一次的消费金额。
分析:
这里肯定不能直接用Lookup查找B,否则按二分位查找,结果不一定是最后一个。所以就用0除的方法把符合条件的变成0,不符合条变成错误值:
=0/(A2:A8=A11)
结果是
{0;0;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!}
由于lookup会过滤掉错误值,所以在lookup眼中,上面的数组是这样的:
{0;0;0}
然后用1查找最后一个0的位置
=Lookup(1,0/(A2:A8=A11),B2:B8)
这里1是任一个大于0的值,因为大于0,所以用二分法查找时,会一直向下查找,直到最后一个0值。
提醒:lookup的二分法查找,是跳跃式的查找。它总认为被查找的1组值是从小到大排列,如果遇到小的就向下找更大的,如果遇到大的就向上找更小的。
- 上一篇:固定资产加速折旧的条件和方法是什么
- 下一篇:Excel万分号符号怎么打
-
excel中查找函数汇总
跨多个文件查找,估计你搜遍网络也找不到,这也是兰色首次编写跨多文件查找公式。其实原理和跨多表查找一样,也是借助lookup等函数实现。找对比,你会首先想到Vlookup函数。但在E
-
错账如何查找和更正
错账如何查找和更正,数豆子为大家整理相关资料。错账如何查找和更正?1、错账查找(1)重记或漏记账户查找。就是在登记账簿时,将记账凭证的双方重记或漏记,或者只登记一方,重记或只记另
-
怎么查找会计核算中的错误
怎么查找会计核算中的错误,以下是数豆子整理的内容。怎么查找会计核算中的错误(1)顺查法(亦称正查法)。顺查法是按照账务处理的顺序,从原始凭证、账簿、编制会计报表全部过程进行查找的
-
错账查找的方法
错账查找的方法,财务人员经常会遇到此类问题,下面由数豆子为大家整理相关内容,一起来看看吧。在对账过程中,可能发生各种各样的差错。产生差错的原因可能是重记、漏记、数字颠倒、数字
-
查找个税申报系统历史申报明细
查找个税申报系统历史申报明细,经常有小伙伴遇到这个问题,下面由数豆子为大家整理相关内容,一起来看看吧。答:1、登录地税或国税网站,如果企业是在地税交个人所得税就登录地税网站,
-
日常会计核算中怎样查找错误
日常会计核算中怎样查找错误,在会计行业经常会遇到此类问题,下面由数豆子为大家整理相关内容,一起来看看吧。在日常的会计核算中,发生差错的现象时有发生。如果发现错误:一是要确认错
-
如何通过科目余额表查找错误
如何通过科目余额表查找错误,最近很多小伙伴关注这个问题,下面由数豆子为大家整理相关内容,一起来看看吧。一、科目余额汇总表亦称“总账余额汇总表”,它是按照总账科目余额编制的。遵
-
查找错账的除九法如何理解
查找错账的除九法如何理解,遇到这个问题不要怕,数豆子整理了与错账相关的内容,看完一定可以解决。这种情况除以上共同特点外还有其固有的特点,就是错账差数用九除得的商是错数前后两数
-
怎么查找会计核算中的错误
怎么查找会计核算中的错误,如果不太了解没有关系,本文数豆子搜集整理了相关信息,请大家参考。查找错误的方法有很多,现将常用的几种方法介绍如下:一、顺查法(亦称正查法)。顺查法
-
怎样查找错账
怎样查找错账,如果不太了解没有关系,本文数豆子搜集整理了相关信息,请大家参考。在日常的会计核算中,发生差错的现象时有发生。如果发现错误:一是要确认错误的金额;二是要确认错在