想全面了解Lookup函数,必须要懂二分法
时间:2023-02-10 07:46:51
当你懂了lookup的查找原理,才能更好的使用它。二分法原理,一起学习一下。
从一个例子说起:
【例】下图中两个表只有第5行的会员名字有差异,在查找B的消费金额时,显示结果却不同,而左边直接出现A的消费金额。
公式展示:
B11 =LOOKUP(A11,A2:B8)
E11 =LOOKUP(D11,D2:E8)
当你懂了二分法,就能了解为什么会出现上述结果。
一、什么是二分法。
一个一个依次进行查找,是遍历法。二分法与之不同,顾名思义,从二分位处进行查找,若找不到再从下一个二分位处查找,直到查找到和他大小相同或比它小的数。
二、基本原理。
共2个原理。
1、二分位的判定
当总数字是奇数时,二分位很好判定,中间的数字即可。如有7个数(也就是该函数的第二个参数),则第4个数就是中间的数。
=LOOKUP(A11,A2:B8)
如果有12个数呢,则第6个位置是二分位。有一个公式可以计算。
=INT((总行数+1)/2)
2、查找方向确定
当在二分位查找不到时,接下来该怎么操作呢?
如果上一次二分位值大于查找的值时,则向上接着查找,找出新的二分位,直到找出对应的值。如下图。
同理,如果数值小于查找的值时,向下继续查找。
如果二分值等于查找的值,向下逐个查,直到相邻且相等的值即符合条件。
三、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组值是从小到大排列,如果遇到小的就向下找更大的,如果遇到大的就向上找更小的。
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
M1 Mac上运行Windows 11
![](https://img.aspxhome.com/file/2023/0/a205840_0s.png)
单击选中B2单击格
Win10创意者更新15063.447累积更新补丁KB4022716下载地址
![](https://img.aspxhome.com/file/2023/28/a241985_0s.jpg)
手机wps怎么填充表格呢
用最快的方法核对两个excel不同之处
用WPS演示制作英语有声读物
![](https://img.aspxhome.com/file/2023/6/a165166_0s.png)
简单易用,轻松在Mac上查看系统日志!
![](https://img.aspxhome.com/file/2023/2/a209472_0s.jpeg)
modern应用图标在Win10系统中怎么删除
Anydesk怎么设置固定访问密码?Anydesk设置固定访问密码的方法
![](https://img.aspxhome.com/file/2023/6/a325033_0s.jpg)
word 明明是单倍行距,间距却很大
![](https://img.aspxhome.com/file/2023/6/35296_0s.png)
如何在Mac上隐藏红色通知标记呢?
![](https://img.aspxhome.com/file/2023/9/a204839_0s.jpeg)
wps怎么共享文件?
![](https://img.aspxhome.com/file/2023/9/a168929_0s.png)
Win8系统玩LOL一打字就卡怎么办?
![](https://img.aspxhome.com/file/2023/2/a285084_0s.jpg)
避免个人资料泄漏 Win10有新招儿 为用户提供双重认证服务
![](https://img.aspxhome.com/file/2023/29/a253218_0s.jpg)
谷歌浏览器怎么禁用flash?flash禁用方法分享
![](https://img.aspxhome.com/file/2023/7/a331460_0s.jpg)
wps文档如何添加偏旁部首
![](https://img.aspxhome.com/file/2023/0/a182620_0s.png)
电脑总是弹出ActiveX不能创建对象的解决方法
![](https://img.aspxhome.com/file/2023/3/a292857_0s.jpg)
外星人重装系统没有开机画面怎么办?外星人重装系统开机界面没了的解决方法
![](https://img.aspxhome.com/file/2023/6/a321549_0s.png)
CAD怎么转换成PDF格式为什么那么小?cad转换成pdf怎么选择大小?
![](https://img.aspxhome.com/file/2023/7/a328120_0s.png)
PPT怎么设计有缺陷的文字效果?
![](https://img.aspxhome.com/file/2023/10/a345920_0s.jpg)