Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: frankzhang21

双vlookup与单vlookup运行速度

[复制链接]
发表于 2017-8-20 19:47 | 显示全部楼层
frankzhang21 发表于 2017-8-20 18:09
双V出来的也是精配

你双V里第四参数都是TRUE了,还是精配?两种不同环境不同方法的运算,比速度有啥意义呢?
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

 楼主| 发表于 2017-8-20 20:14 | 显示全部楼层
蝶·舞 发表于 2017-8-20 19:47
你双V里第四参数都是TRUE了,还是精配?两种不同环境不同方法的运算,比速度有啥意义呢?

你自己试一下呗,出来的是模糊还是精配


  1. =if(vlookup(小明,a1:a100,1,true)=小明,vlookup(小明,a1:b100,2,true),na())
复制代码

这个的意思是,比较第一个vlookup模糊查找的结果,如果对姓名模糊的查找出来的是“小明”不是“小红”,那就说明对“小明”的查找是可以使用模糊查找,模糊查找就可以准确的定位到“小明”,所以第二个vlookup就对“小明”就进行模糊查找


回复

使用道具 举报

发表于 2017-8-20 20:22 | 显示全部楼层
本帖最后由 蝶·舞 于 2017-8-20 20:28 编辑
frankzhang21 发表于 2017-8-20 20:14
你自己试一下呗,出来的是模糊还是精配


用true还能查到结果,不是说明这就是精确匹配,因为他对被匹配列有升序的要求,在单V和双V处理速度相差这么多,是处在数据源不同的前提下,所以我的意思就是这种比较速度没意思

回复

使用道具 举报

 楼主| 发表于 2017-8-20 20:28 | 显示全部楼层
蝶·舞 发表于 2017-8-20 20:22
给你一个附件,自己领会,用true还能查到结果,不是说明这就是精确匹配,因为他对被匹配列有升序的要求 ...


我的意思是从实际使用的结果角度来说,这个出来的就是精确匹配的结果

对我完成工作来说,当然不在乎它到底是模糊匹配还是精确匹配出来的结果,只要结果是正确的就行

当然你说的也没错,确实需要提前排序,而且排序花的时间没有算在lookup的时间里

回复

使用道具 举报

发表于 2017-8-20 20:40 | 显示全部楼层
说白了,这是二分法和遍历法查找的区别而已
对于工作而言,不能说出结果就行,精确和模糊有时是很大区别的,特别是假如你存在多个小明时,你再试试?
回复

使用道具 举报

 楼主| 发表于 2017-8-20 20:59 | 显示全部楼层
蝶·舞 发表于 2017-8-20 20:40
说白了,这是二分法和遍历法查找的区别而已
对于工作而言,不能说出结果就行,精确和模糊有时是很大区别的 ...

那当然具体问题具体分析啊

双vlookup当然有使用的限制,同时在一些情况下是要优于vlookup的

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-30 14:37 , Processed in 0.237417 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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