ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] VLOOKUP函数使用详解

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2009-7-11 19:29 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖已被收录到知识树中,索引项:VLOOKUP
原帖由 opel-wong 于 2009-7-11 18:53 发表
感谢版主的提醒:应该是:0为精确值,省略为匹配值吧


描述问题应该尽量严谨,匹配有精确匹配和近似匹配:
VLOOKUP第4参数为FALSE或0或简写为逗号,表示精确匹配查找;省略或者为TRUE或其它非0数值(你可以先理解为1,毕竟对于-1你可能还没被我楼上说服)则表示近似匹配。

冻豆腐兄主要是基于应用意义上来说,即便opel-wong兄所言-1用法成立也基本没有应用意义。
不过,作为钻研,opel-wong的精神是很不错的。尽管被我推翻了论点,至少我曾被绕进去好一会儿,哈哈,让我重温了一下以前熟悉的内容。

另,opel-wong兄不必太在意说你用了shangyu版主的例子,用了就是用了,大大方方承认便是,至少后面这些摸索过程还是很有益的。因为在EH,技能分的获取是比较严格的,评这个分数经常都蹑手蹑脚的,所以一开始我也不赞成+技能分。但从后面的研究来看,一个尽管是错误的(在我看来)的观点,可以让更多人更深刻的看清正确的观点,也是一件不错的好事。

[ 本帖最后由 gouweicao78 于 2009-7-11 19:39 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-7-11 19:40 | 显示全部楼层
中午看到-1做为第4个参数时一愣。呵呵!因为忙也没顾上细想。
谢谢 gouweicao78 版主的分析!

TA的精华主题

TA的得分主题

发表于 2009-7-11 19:42 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-7-11 20:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
 非常感谢 狗尾草 版主的指正!
 经再次测试,-1为最后一个参数返回最小值时不成立.
 给大家造成的误解,在这里说声抱歉!


 但1为最后参数,经过升序排列后,返回最大值,也可以研究一下.

 如附件,排序后,不管哪个在前,哪个在后,怎样选择都成立呀!请版主再测试.

   Book1.rar (2.63 KB, 下载次数: 58)

[ 本帖最后由 opel-wong 于 2009-7-11 20:35 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-7-11 20:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢分享!

TA的精华主题

TA的得分主题

发表于 2009-7-11 21:27 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
似曾相识!!!!!!

TA的精华主题

TA的得分主题

发表于 2009-7-11 21:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

感谢分享,LZ辛苦了

好东西,正在学习更多的应用。

TA的精华主题

TA的得分主题

发表于 2009-7-11 21:42 | 显示全部楼层
原帖由 opel-wong 于 2009-7-11 20:34 发表
 非常感谢 狗尾草 版主的指正!
 经再次测试,-1为最后一个参数返回最小值时不成立.
 给大家造成的误解,在这里说声抱歉!

 但1为最后参数,经过升序排列后,返回最大值,也可以研究一下.

 如附件, ...


你还没完全看明白61楼的话“也就是说——生产部、销售部不管多少个,只要升序排列后(生产部<销售部),例子中的lookup_value即VLOOKUP第1参数是“生产部”——A列升序排列后,小于等于lookup_value的最大值也就是最后一个“生产部”所在位置。”

前提是A列都升序了,就会找到最后一个“生产部”对应的B列,根本不管你B列排不排序。恰好,B列也升序了,升序的最后一个不就是最大值了?

我把A列顺序稍微打乱一下,生产部仍然放在一起,你再看看,如图:
vlookup问题.jpg

同样的公式,得到了却是“企划部”最后一个值6。
这是遵循了“二分法”的结果,只要VLOOKUP第4参数是TRUE或任何非0数值,包括-1,都是这个结果。

TA的精华主题

TA的得分主题

发表于 2009-7-11 22:49 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-7-12 12:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
受教了!非常感谢gouweicao78  版主的指正!

看来还需要继续努力,钻研学习。

希望此贴给我带来收益的同时,也让更多人受到启发!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-22 00:48 , Processed in 0.039875 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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