【Excel使用技巧】vlookup函数
背景
前不久开发了一个运营小工具,运营人员上传一个id的列表,即可导出对应id的额外数据。需求本身不复杂,很快就开发完了,但上线后,运营反馈了一个问题,导出后的数据跟导出之前的数据顺序不一致。
经过沟通后发现,原来运营的id数据是从另一个 Excel
复制出来的一列,用工具导出完之后,需要再把新增的一列数据复制回去。就像下面这样:
emmmm,跟从产品经理了解到的需求好像还是有点点不一样,那怎么解决这个问题呢?
方案一、排序
拍了拍我聪明的大脑壳,一个骚操作就诞生了,把两边都按id排序一下,顺序不就一样了?就像这样:
机智如我,这种方法比较简单粗暴,也确实能解决问题,但有两个明显的缺点:
- 如果两边id的数量并不一致,那这个方案是行不通的
- 排序后,原文件无法恢复到原序列
虽然简单粗暴能解决问题,但是还不够好。
方案二、修改框架
目前类似的小工具都统一使用组内开发的一个批量处理工具,接入比较简单方便,框架的大致原理是解析文件后,分发给多个 gorutine
进行并发处理,最后通过 reduce
操作聚合结果,所以最终结果只会是局部有序。
要想解决这个问题,需要对框架进行一些修改,最简单的处理方式,可以在解析文件后,先创建一个有序 map
作为 reduce
的结果表,每个子任务完成后,把结果写回最初的 map
里,最后按顺序输出即可。
但这个方案比较耗时,而且存在一定风险,毕竟在Go
语言里,是没有有序 map
这样的数据结构的,实现起来并不简单(当然也可以用两个 map
来解决,一个存id和数据的映射,另一个存id与原序号的映射),最重要的一点是,很多任务都使用了这个框架,还需要考虑是否会影响之前的任务。
当我把想法跟同事交流后,同事嘿嘿一笑,搞这么复杂干嘛,让他们用vloop
就行了。
vlookup
???经过一番搜索后,终于搞明白了,原来还有这么好用的东西,于是便有了方案三,也就是本篇的主角。
方案三、vlookup 函数
vlookup
函数是 excel
中的一个函数,可以用于纵向查找,函数语法如下:
这个函数一共有四个参数,第一个是要查找的值,第二个参数是查找区域,第三个参数是需要返回的值所在的列的序号,第四个参数代表是精确匹配还是模糊匹配。
好了,函数讲解完成,很简单吧。
下面我们来练习一下:
我们需要在G列取出两位同学的成绩,来套一下公式,第一个参数是要查找的值,这里选“花荣”,也就是 $F2,第二个参数是匹配对象范围,这里框选出BC两列。
划重点!!!这里选出的区域,第一列必须包含要查证的值,比如这里的花荣和关胜,都在B列中。
第三个参数代表需要取第几列的值,注意,这里是指选中区域的第几列,我们选中的是BC两列,需要取的是C列,所以应该是第2列(序号从1开始)。
第四个参数代表是否需要模糊匹配,FALSE代表否,TRUE代表是,这里我们选择 FALSE。
所以公式就变成了:
=VLOOKUP(F2,B:C,2,FALSE)
下面是操作动态图:
其实也很简单嘛。
下面我们再来做一题,试试模糊匹配。
现在我们需要给这五位同学评分,评价标准是:059是不及格,6070是及格,7080是良,8099是优秀,100是满分。
这个时候,模糊匹配就派上了用场。
第一个参数,待查找的值,这里是成绩,所以选择C2。
第二个参数,匹配对象范围,这里选FG两列。
第三个参数,需要取出的值,这里选第二列。
第四个参数,是否模糊匹配,这里选TRUE。
所以公式就是:
=VLOOKUP(C2,F:G,2,TRUE)
下面是操作的动态图:
手有点冷,操作有点捉急,哈哈哈哈。
其实这个函数也挺简单的嘛,建议多练习一下,以备不时之需。即使不想学也没关系,至少得知道 Excel 可以实现这样的功能,下次需要的时候再查也无妨。
还是那句话,知识就像手里的牌,知道的越多,便越能灵活应对。
总结
其实写这篇文章,总结一下 vlookup 的用法只是一方面,另一方面也是对自己的反思,自从学了编程之后,曾一度对 Excel 等工具不屑一顾,总觉得能用代码完成的功能,就不应该借助它们的力量。
如果是在学习探索阶段,通过自己的努力来实现各种功能自然是不错的,但也不应该忘记,我们所掌握的各种编程语言也不过是工具而已,最重要的是解决问题,用什么工具解决又有什么区别呢?
见过很多人会拼命吹嘘XX语言是最好的语言,我觉得这样的讨论很无聊,还不如吹一吹清风是世界上最帅的男人。
什么???清风是谁你都不知道?扫描下面二维码即可揭晓真相。
【Excel使用技巧】vlookup函数的更多相关文章
- excel实用技巧——vlookup函数
1.VLOOKUP函数的套路 VLOOKUP(要找谁,在哪儿找,返回第几列的内容,精确找还是近似找) 最后一个参数: 如果为0或FASLE,用精确匹配方式,而且支持无序查找: 如果为TRUE或被省略, ...
- vlookup函数基本使用--如何将两个Excel表中的数据匹配;excel表中vlookup函数使用方法将一表引到另一表
vlookup函数基本使用--如何将两个Excel表中的数据匹配:excel表中vlookup函数使用方法将一表引到另一表 一.将几个学生的籍贯匹配出来‘ 二.使用查找与引用函数 vlookup 三. ...
- Excel操作之VLOOKUP函数
1.作用 VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能.功能 ...
- Excel中的VLOOKUP函数
VLOOKUP函数是Excel中的一个纵向查找函数,功能是按列查找,最终返回该列所需查询序列所对应的值. 该函数的语法规则如下: VLOOKUP(lookup_value,table_array,co ...
- Excel如何使用VLOOKUP函数多条件匹配查找数据
一.对应源数据如sheet6所示,对应需查找的数据如sheet7所示 二.在sheet6中添加一列辅助列 三.在sheet7对应位置插入vlookup函数 四.最终结果如下图所示
- 教你一招:Excel中使用vlookup函数查询序列所对应的值
以一个简单的例子做示范,列数相对较少,看起来也比较清楚:在奥运会或其他比赛上我们可以看到各个国家的奖牌数的变化:那么我们如何查询国家对应的总奖牌数. 我们用到的函数是vlookup,它是一个纵向查询函 ...
- excel 2010 学习笔记一 Vlookup 函数的使用
有这么一句话说的好:在商用场合里,能证明你会基本的EXCEL操作技巧的两个检查标准就是会不会用VLOOKUP函数以及数据透视表功能,那么今天就来总结一下VLOOKUP的一些简单实用的功能. 1.VLO ...
- excel VLOOKUP函数的使用方法 .
VLOOKUP函数是Excel中几个最重函数之一,为了方便大家学习,兰色幻想特针对VLOOKUP函数的使用和扩展应用,进行一次全面综合的说明.本文为入门部分 一.入门级 VLOOKUP是一个查找函数, ...
- excel VLOOKUP函数的用法
VLOOKUP函数是Excel中几个最重函数之中的一个,为了方便大家学习,兰色幻想特针对VLOOKUP函数的使用和扩展应用,进行一次全面综合的说明.本文为入门部分 一.入门级 VLOOKUP是一个查找 ...
随机推荐
- 360若真入股HTC 到底是谁来拯救谁
到底是谁来拯救谁" title="360若真入股HTC 到底是谁来拯救谁"> 我总是持有一种观点,那就是拯救是相互的.就像老师拯救"堕落"学生, ...
- [Gem] AASM 狀態機
@(Ruby on Rails)[rails, gem] 1234 # AASM is a continuation of the acts-as-state-machine rails plugin ...
- 浅谈在ES5环境下实现const
最近看到一个面试题--用ES5实现const.作为JS初学者的笔者知道在ES6中有const命令,可以用来声明常量,一旦声明,常量的值就不可改变.例如: 1234567891011 const Pi ...
- 有关终端的一些tips
reg.exe是用于操作注册表的命令,可以通过reg /?来查看所有参数,在pentest中有两个很实用的参数 reg query 读取注册表信息, reg add 添加或修改注册表内容. 设想如下场 ...
- Java运行 Unsupported major.minor version 51.0 错误
今天写了简单的Java程序,运行的时候不知道为啥出现这个问题 happy@happy-HP-Compaq-dx7518-MT:~/Study/CrazyJava$ java FieldTest Exc ...
- (转载)SVN使用说明
为了方便个人使用,转载过来的,如需查阅,请前往原文地址:http://blog.csdn.net/ideal_utopia/article/details/51883796 为什么要使用SVN? 在程 ...
- 微软发布MS MARCO数据集,提高计算机阅读理解能力
MARCO数据集,提高计算机阅读理解能力" title="微软发布MS MARCO数据集,提高计算机阅读理解能力"> 本文译自:Microsoft data ...
- Redis(1)——5种基本数据结构
一.Redis 简介 "Redis is an open source (BSD licensed), in-memory data structure store, used as a d ...
- ubuntu 18.04门等字不正常
sudo vim /etc/fonts/conf.d/64-language-selector-prefer.conf 该文件配置了 Noto Sans CJK 的优先级.i进入编辑后,可以看到,JP ...
- ubunto 免输入密码 登录 putty ssh-keygen
交互式密码不安全,现在改用 ssh 证书方式,不用输入密码使用公钥证书登录. 方法1, 此方法,仅试用于,仅使用win putty 来连接方式使用,如果双方都是 linux 如 rsync 同步等时, ...