LOOKUP函数工作原理深入解析和20个经典应用场景
一、理解Lookup函数的工作原理:二分法
我们都看过lookup函数的应用的例子,它的强大功能令很我们眼花缭乱,但绝大部分用户只停留在套用阶段,至于运算原理却没几个人能说明白。想了解lookup的查原理和更深入的使用它,你必须了解今天要学习的二分法原理。
从一个例子说起:
【例】下图中左表和右表只有第5行的会员名子不同,但在第11行查B对应的消费金额时结果却不同。甚至左表中查到的是会员A的消费金额。
公式:
B11 =LOOKUP(A11,A2:B8)
E11 =LOOKUP(D11,D2:E8)
其实,lookup函数很清醒,一点都不傻,只是我们对它了解的太少了!
lookup函数查是遵循二分法查原理,所以要看懂上例中的查结果,必须要了解什么是二分法查。(二分法是excel中最难理解的函数知识点,建议同学们洗把脸清醒一下再向下看)
 
一、什么是二分法。
从前向后一个一个的查,是遍历法。二分法不是这样,它是从二分位处查,如果查不到再从下一个二分位处查,直到查到和他大小相同或比它小的数。
二、基本原理。
想了解二分法,必须了解下面2个原理。
1、二分位的判定
说白了,二分位就是中间的位置,如果有7个数(lookup函数的第2个参数的总行数),那么第4个数就是中间的位置。
=LOOKUP(A11,A2:B8)
如果有10个数呢,则第5个位置是二分位。这里有一个公式可以计算出来。
=INT((总行数+1)/2)
vlookup函数8种用法
2、查方向确定
当在二分位查不到时,接下来该怎么查呢?
 
当上一次二分位值大于查的值时,向上继续查,在二分位上面区域出新的二分位,直到出符合条件的值。如下图中,先从第5行查,因为C>B,所以就向上继续查,上面区域D2:D4区域的二分位值是D3,而D3的值是B,则对应的E列值800是是查结果。
当数值小于查的值时,向下继续按二分法查。如下图中,先查第5行,发现A,所以向下继续查,在第2个二分位处发现还是小于B的A,就继续向查,因为A8的D>B,所以A7的A最终符合条件(查到和目标值相等,或比目标值小的值)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。