ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: gouweicao78

VLOOKUP函数与LOOKUP一一过招

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2006-4-9 11:34 | 显示全部楼层
本帖已被收录到知识树中,索引项:LOOKUP
速度的比较: 9YtVwLyc.rar (2.6 KB, 下载次数: 125)

TA的精华主题

TA的得分主题

发表于 2006-4-9 12:03 | 显示全部楼层
怎样得知vlookup等函数“精确”(lookup绝对是模糊查找)的次数要比sumif/countif查找的次数减半?

TA的精华主题

TA的得分主题

发表于 2006-4-9 12:12 | 显示全部楼层

通过“但变量求解”,修正33楼的附件的次数:

数据量 模糊

100 7

500 9

1000 10

5000 13

10000 14

20000 15

40000 16 (这个是增加的,原表中没有)

可见,数据量越大,查找的数度呈“幂”的变化,差异越明显。

TA的精华主题

TA的得分主题

发表于 2006-4-9 12:32 | 显示全部楼层
以下是引用[I]chenhuafu[/I]在2006-4-9 12:12:16的发言:[BR]

通过“但变量求解”,修正33楼的附件的次数:

数据量 模糊

100 7

500 9

1000 10

5000 13

10000 14

20000 15

40000 16 (这个是增加的,原表中没有)

可见,数据量越大,查找的数度呈“幂”的变化,差异越明显。

谢谢,这个修正是对的。是我粗心,只作了“取整”,忘了“向上”。 其实不用单变量求解也可以:=LOG(N,2)
以下是引用[I]chenhuafu[/I]在2006-4-9 12:03:49的发言:[BR]怎样得知vlookup等函数“精确”(lookup绝对是模糊查找)的次数要比sumif/countif查找的次数减半?
见onkey的另一个流程图。精确查找是顺序查找,找到结果就停止——所以它的平均查找次数是数据量的一半。

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-4-9 22:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

to 四海飘零兄:onkey另一流程图在哪?这2天我头给那个流程图整晕了,好像onkey原先那个图有个地方错了。你到http://club.excelhome.net/viewthread.php?tid=113915&extra=&page=4#113915的31楼看看我贴的图,这是根据网上找“二分法”(以前我不知道)和几个网友解释判断出来的。之前我都快要准备论证那个图错误了,但毕竟有很多可以用这个图说得通的地方。

直到刚才把这个疑惑贴上去,感觉应该是原图错了。

感慨:“别让 知识 捆绑了 想象的翅膀,别叫 权威 束缚了 思维的天空”——apoloh这句话真绝!
[此贴子已经被作者于2006-4-9 22:34:42编辑过]

TA的精华主题

TA的得分主题

发表于 2006-4-10 08:49 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-4-10 09:00 | 显示全部楼层
8楼的流程图没有错,是lookup函数的原理,另外两个正在研究

TA的精华主题

TA的得分主题

发表于 2006-4-10 09:30 | 显示全部楼层

match(-1)流程图测试实验

Zhk2SXJ2.rar (19.48 KB, 下载次数: 71) 还是按照二分法进行查找,参见附件中的实例说明。
[此贴子已经被作者于2006-4-10 9:31:13编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-4-10 11:56 | 显示全部楼层

关于Lookup的原理还是到那边讨论吧,这边主要是楼主和你11楼的提议,我才做了vlookup改装为Lookup的比较,当时对Lookup的原理也不是很清楚。

感谢czzqb兄的错爱,让我更深地去理解Lookup。

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-4-11 09:41 | 显示全部楼层

to afiz

======在 2006-4-11 9:21:13 您来信中写道:======
谢谢你在http://club.excelhome.net/dispbbs.asp?boardid=3&replyid=354839&id=160099&page=1&skin=0&Star= 给我的解答,但你所特别指出的两点"注意"我还不能理解,如我要将结果放在E7呢? 再次谢谢!
======================================

第一个注意:

Lookup得到的数据顺序是倒过来的——你没发现吗?

第二个注意:

比如你要用行,则不能“顶列”,就是最少也要从B列开始,前面要有空的或者其他内容的单元格。

如果要用列,则不能“顶行”,至少也要从第2行开始,前面要有空的或者其他内容的单元格。

你说的在E7——仅仅在1个单元格放几个结果是不好办的,即使弄出来,也是用&合并好几个公式的结果,没多大意思,一般这样就要VBA解决了。

如果是从E7开始显示,把原来公式的引用单元格自己改改就可以了。

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

本版积分规则

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

GMT+8, 2024-11-24 13:05 , Processed in 0.035213 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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