ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

EH搜索     
EH云课堂-专业的职场技能充电站 Excel转在线管理系统,怎么做看这里 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! Excel 2016函数公式学习大典 挑战你的Excel知识,一起测验下 免费下载Excel行业应用视频
300集Office 2010微视频教程 Tableau-数据可视化工具 精品推荐-800套精选PPT模板,点击获取 ExcelHome出品 - VBA代码宝免费下载
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 Excel VBA经典代码实践指南
查看: 9680|回复: 20

[分享] LOOKUP 分段查询的机制

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-4-6 20:28 | 显示全部楼层 |阅读模式
对于分段查询
使用LOOKUP函数是一个不错的选择
比如0-50万提成1%等等的
通过LOOKUP函数的套式就可以很快的算出来
这有一个小的细节要注意的
就是在分段区间的端点使用的问题
是开区间还是闭区间
用以下几个例子说明:
LOOKUP(0,{0,10,20,30},{1,2,3,4})  返回的结果为1
LOOKUP(10,{0,10,20,30},{1,2,3,4})  返回的结果为2
LOOKUP(50,{0,10,20,30},{1,2,3,4})  返回的结果为4
这就说明:
1、使用LOOKUP做分段查询的时候,是左边是闭区间,右边是开区间,即 [...)的模式,如是  0<=X<10 的时候返回第一个区间的值1
2、最后一个区间到无穷大,即最后一个是>=最后一个值,如例子中最后一个区间是>=30
3、左边没有到无穷小,即第一个区间是>=0,没有小于0 的,如果需要小于0 的,需要设置第一个区间

这种方法对于不用数组{},而直接使用区域也试用。


该贴已经同步到 little-key的微博

评分

参与人数 1鲜花 +2 收起 理由
zhczf + 2 太强大了

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-4-6 20:33 | 显示全部楼层
另外,要注意的是,因为LOOKUP 函数查询机制的限制,第二个参数必须是升序排序,否则会出现错误,如LOOKUP(0,{0,10,20,30},{1,2,3,4}) 返回的是1,如果换成LOOKUP(G7,{30,20,10,0},{1,2,3,4}) 则返回错误值,第三个参数的次序可以是乱序。

TA的精华主题

TA的得分主题

发表于 2013-4-6 20:44 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-4-6 20:47 | 显示全部楼层
被楼主抢了沙发!正好要学习学习lookup,先收藏了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-4-6 20:49 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-4-6 21:00 | 显示全部楼层
关于VLOOKUP两分法查找机制,我模拟了这个算法,写了个自定义函数。

模拟效果还是很不错的。

按下按钮就可以观察各种随机乱序情况下,VLOOUP是如何根据二分法查询算法来返回结果的。

Lookup2.rar

27.68 KB, 下载次数: 79

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-4-6 21:18 | 显示全部楼层
香川群子 发表于 2013-4-6 21:00
关于VLOOKUP两分法查找机制,我模拟了这个算法,写了个自定义函数。

模拟效果还是很不错的。

VLOOKUP就没有必要做这个了吧,毕竟它和LOOKUP的核心查询机制不一样
就算是模拟二分法,它最后还是一个一个的执行查询,而非LOOKUP的二分法核心查询

TA的精华主题

TA的得分主题

发表于 2013-4-6 21:23 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-4-12 12:28 | 显示全部楼层
我正好要解决lookup[...)的模式问题,如何解决(...]的模式啊?

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-4-12 16:01 | 显示全部楼层
haier0820 发表于 2013-4-12 12:28
我正好要解决lookup[...)的模式问题,如何解决(...]的模式啊?

我的解决方法是在端点值稍微放大
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关注官方微信,每天学会一个新技能

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2019-9-22 03:41 , Processed in 0.085481 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2020 Wooffice Inc.

   

沪公网安备 31011702000001号 沪ICP备11019229号

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:徐怀玉律师 李志群律师

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