ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[讨论] [函数讨论系列8] 关于查找函数的查找顺序

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-7-1 15:36 | 显示全部楼层

VLOOKUP有这个选项,可LOOKUP好像没有这个选项呀

反正没看懂LOOKUP那个

TA的精华主题

TA的得分主题

发表于 2005-7-1 15:41 | 显示全部楼层
LOOKUP不要选项,相当于MATCH函数的第3参数为1时。

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-7-3 18:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

版主说的对:“不要在正常查找时使用这样的没排序的非精确匹配”。

我之所以作这些,也只是想了解查找函数的机理,而精确匹配时是看不到这些现象的。在正常使用时当然应该使用精确匹配。

TA的精华主题

TA的得分主题

发表于 2005-7-4 23:55 | 显示全部楼层

真是个好东西,我学到了不少

TA的精华主题

TA的得分主题

发表于 2005-7-5 09:57 | 显示全部楼层
算法和数据结构是编程中非常重要的知识领域,其实质是数学问题,是可以研究得很深很深的学问,当今世界计算机科学包括硬件和软件之所以能发展的这么快,与算法和数据结构研究所取得的进展有很大的关系,也就是说并不是仅仅因为在一个电路板上可以集成的电路增加了而使得现在的家庭普通pc也比十几年前的超大型计算机快,各种算法和数据结构的研究在其中起了很大的作用。呵呵!扯远了。对excel来说match,vlookup,和lookup三个函数我并不十分了解他们的算法原理,但我可以肯定他们一定集成了非常复杂的算法,match和vlookup的0参数情况我想就是例子,也就是说他们并不是机械的按循序对数据进行判断的。至于match(1参数)和lookup我想他们的原理是相似的,就是利用常见的2叉树判断法,对于排好序的数据可以实现快速查找,这个原理同数据库中对表进行select查询相似,前提是必须先建立索引(即创建排序文件)。但是就我的测试在数据庞大、数据结构不规则的情况下vlookup的查询效率要比lookup高。excel相对来说始终是一个面对普通用户的、界面友好的工具,ms的程序员并不准备让我知道这些函数的编程原理(知识产权?)。所以我们也不便深究了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-7-5 20:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
呵呵,长见识了!

TA的精华主题

TA的得分主题

发表于 2006-6-1 20:24 | 显示全部楼层

真的长知识,以前我只用VLOOK查找函数,现在可以试着用MATCH函数了,真的谢谢大家了.

TA的精华主题

TA的得分主题

发表于 2007-1-5 16:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
QUOTE:
以下是引用czzqb在2005-6-27 21:47:57的发言:

过去我总认为,一个查找函数查找匹配值时,总是从头开始查找,查找到第一个以后就停止了。

但最近几天看了一些帖子,对这个想法产生了一些怀疑。

比如这个帖子:http://club.excelhome.net/viewthread.php?tid=73035

bosco_yip做的公式中,LOOKUP函数直接查找到了最后一个。由此我想到了其他的查找函数作了几个例子在这里:

我希望各位高手回答一下:

1,到底这些查找函数是怎么查找匹配值的?

2,他们真的是查找到第一个以后就停止了吗?

3,……还有一些,以后再讨论中再说吧。

注:对没有排序的数据区域执行非精确匹配的LOOKUP或MATCH函数只用于确定某类数据的最后和最前位置,不要在正常查找时使用这样的没排序的非精确匹配。


我只对VLOOKUP函数比较熟悉,如果要让它返回A7,就要用INDEX函数,如果要返回A8,则要让它精确匹配,当然这只是我个人的看法,希望有谁能有更简单的方法,能够告诉我

TA的精华主题

TA的得分主题

发表于 2007-1-8 08:39 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2007-6-27 14:53 | 显示全部楼层
aSFus81g.rar (2 KB, 下载次数: 46)
为什么用不同的函数会返回这样不同的结果呀!请高手指导![em19]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-6-3 11:26 , Processed in 0.040677 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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