Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2015|回复: 3

[已解决]LOOKUP函数问题

[复制链接]
发表于 2011-8-9 18:04 | 显示全部楼层 |阅读模式
=+LOOKUP(1,{1;1;0;1;0;0;0},{1509;1509;1901;1509;1374;1374;1901})   老师们帮我看看这个公式的意思呗
没看懂     为什么结果是 1509呢?
最佳答案
2011-8-9 23:06
关于Lookup函数,可以参看下面这个附件
戏说lookup与美女.rar (10.92 KB, 下载次数: 10)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-8-9 18:18 | 显示全部楼层
结果是数组{1509;1509;1901;1509;1374;1374;1901}
中第四个数1509
根据二分法的查找原理,
数组{1;1;0;1;0;0;0}一共8个数,二分从int((1+8)/2)=4,即第4个数字开始查找1
而从第5个数字开始后面都是0,所以最终定格在等4个数字,公式返回其对应的第三参数的第4个数字1509
具体的二分查找的原理较复杂,可参照二分查找的原理图进行验证。
二分的查找原理目前也只是猜测,没有官方的说明。
回复

使用道具 举报

发表于 2011-8-9 18:20 | 显示全部楼层
括号里的1,表示要查找1
在第一个数组中找,返回第二个数组中对应的元素。
最前面的加号表示用0加,可以把文本型数值变为数值。
回复

使用道具 举报

发表于 2011-8-9 23:06 | 显示全部楼层    本楼为最佳答案   
关于Lookup函数,可以参看下面这个附件
戏说lookup与美女.rar (10.92 KB, 下载次数: 10)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-31 20:41 , Processed in 0.142386 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表