前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >收藏 | VLOOKUP函数的这些妙用你都知道吗?

收藏 | VLOOKUP函数的这些妙用你都知道吗?

作者头像
CDA数据分析师
发布2022-06-28 21:42:29
1.2K0
发布2022-06-28 21:42:29
举报
文章被收录于专栏:CDA数据分析师CDA数据分析师

CDA数据分析师 出品

作者:CDA明星讲师 曹鑫

编辑:Mika

VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。

那么,VLOOKUP都有哪些妙用呢?

今天就总结了以下这三条教给大家。

掌握更多VLOOKUP函数的使用方法,

敬请锁定今晚八点抖音直播间:【办公软件小课堂】

01 VLOOKUP之精准匹配 http://mpvideo.qpic.cn/

第一个应用就是精准匹配,这也是我们最常用到它的一个方法。

这里我有一张表,当中包含了部门、姓名、学历、工资。这也是我们日常工作中经常会遇到的一张表。

这里我们在已知姓名的情况下,我想要得到某人的工资是多少,我们就要来看看用vlookup是怎么来写的。

首先起手就是=VLOOKUP ,要把这个函数给唤醒起来。

接下来第一个参数A13,就是你要查找的值,也就是这个姓名王五。

接下来我们把要查找的区域给标注出来,这个区域就是从B2到D10,也就是从张三这里一直到8000这个区域,这整个区域是我们要查找的区域。

第三个参数3是什么意思?是我们要返回的值,返回的值是工资。工资在这个区域里是第3个位置。

最后一个参数是 False,代表的就是精准匹配,当然你也可以写0,所以这里是需要大家稍微记下来。

这里大家可能注意到,为什么有个美元符号$呢?

就很多同学啊在写完一行之后,喜欢往下拖一下,让它自动运行。但是注意拖的过程中,这里的2和10就可能顺势也往下走,但是我们不希望这张表变,因为变完之后张三可能就不在这张表里去了,所以我需要一个美元符号$把2和10固定下来,你始终是在2和10这个区域里面的。

这样子我们就可以得到王五的工资是8000。知道了方法,我们再来用这个公式实际写一下。

=VLOOKUP,然后我们要查找的值是它要查找的区域是这个区域,要返回的那一列是第三列,以及我们想要的是精准匹配,所以是false。然后回车,就得到了想要的结果,周九就是1万块钱工资。

这里需要跟大家讲几个注意的点:

第一个点就是,我们一定要把查找的姓名放在所搜索的区域的第一列。如果你不放在第一列,他就找不到,这个是我们用VLOOKUP的时候非常容易出的一个错误,也就是一定要让它的区域在第一列是我们要查找的值,他才能找到。

第二个要注意一点就是我们一定要确保后面是精准匹配false。

有时候有同学说我不知道我记不住,我就省略掉,省略的时候它也是代表false精准匹配,但是等我们学了之后的近似匹配的时候,你就有可能出现错误,而你自己也没发现,所以我建议大家还是把这一块牢牢记住,我在这种情况下名字一定是精准的一一对应的,所以我希望它是精准匹配,因此这里一定要填false或者0。

这就是VLOOKUP最基本的一个应用,精准匹配你学会了吗?

02 VLOOKUP之近似匹配

http://mpvideo.qpic.cn/

接下来,我们要学的是近似匹配。

我们在用VLOOKUP的时候常常会看到,在用到最后一个参数的时候,会让我们选true或者是false。

之前我们讲了false是精准匹配,true叫近似匹配,我一直不知道近似匹配到底是什么意思,或者说他实际的用起来是什么感觉。

我就给大家带来一个例子,用来计算我们销售提成的。

这里表中包含了销售员的销售额数据,张三、李四、王五…这一个个排下去的销售额各有不同,我要来算他们的销售提成是多少。

大家注意看这一列就是我用VLOOKUP近似匹配出来的。

近似匹配的方法是什么?它是依据这张表提成比例来做的。

大家也很好理解,可以看到表格里的提成比例。这个比例我如果直接来用,我当然自己去挨个看。

另外一种你就是用VLOOKUP,怎么做一个小转化,就把它转化成右边这个形式。

也就是说,把前面那个区间的最小值放到了销售的区间里面来。

让VLOOKUP来做所谓的近似匹配,其实就去找跟它最靠近的。

这里我们就可以来写公式了,它的用法跟VLOOKUP之前的精准匹配一样,但唯有一个区别,就是我们要把返回地方写成true。

=VLOOKUP,启动函数。

第一个参数B2就是我们要搜的那个值,也就是销售额这一列。

然后我们再要哪里去找它呢?

就是在红色的区域这个区域,而且我是希望它完全不动的,不管怎么拖,它始终在这个区域里面,所以我要在前面后面英文和数字的前面都加上美元符号$。

加完之后我往下去拖公式的时候,它就始终在红色区域不会去动了,这个是值得大家注意的一点。

同时我要返回的比例是第二列的,因为第一列是用销售额去减,是用销售额去里面去做比较的。

然后最后一个就要加上True,近似匹配一定要写好,然后运行一下就是3。

我们再往下拖拽一下,虽然说我已经运行过了,但我们还是可以去给它进行一个拖拽,拖拽完了之后就可以得到我们想要的一个结果了,这就是一个个的去做近似匹配的方式。

跟精准匹配有所区别,但也是帮助大家来理解一下在VLOOKUP用近似匹配的时候,到底是在什么场景里面使用的,你有没有联想到自己的实际工作场景呢?

03 VLOOKUP之反向查找

http://mpvideo.qpic.cn/

下面这个用法很特别,反向查找。

以前我都跟大家讲,要用VLOOKUP的时候一定要注意查找范围第一列,一定是你查找的值,要不然会找不到。

但是有时候我们就是会遇到这样的问题,比如说还是拿到这张表,部门姓名、学历、工资。

我在知道姓名的情况下,想要找到他的部门是什么。

很多同学说,你为什么不就把这个部门移到姓名后面呢?

这都是理想情况,有时候我们不是希望自己去改表的,我只是在过程中临时的用一下,这个时候我们该怎么做?

这个方法就告诉大家该怎么做,但是稍微有一点点复杂,你也不用害怕。

好,我们来试一下怎么写这个函数。首先还是起手的=VLOOKUP。

接下来A13也没有问题,是我们要查找的姓名王五。

后面就会不太懂了,我只记得原来的VLOOKUP让我们写的是查找的范围,但是我现在写了一个写了一个if。

我们先不看这,我们先把后面看看,到底会不会。

后面这个就是返回第二列。False,精准匹配。

好,现在我们就只剩一个问题了,这部分到底是啥?

这就是指的下面这张表。它的效果就是把上面的两列颠倒一下,临时形成这样一张表,姓名和部门的。

你看在这个里面是不是符合了咱们要的条件?

首先我要查找的姓名是在第一列,然后我要返回的第二列的值正好就是部门。我现在就把这个函数学清楚就好了。

它用的就是if函数。大写的IF,首先填进去的参数是一个大括号加0逗号1,它代表什么?你可以理解为1显示,0不显示;或者1是优先显示,0是之后再显示,也就是1要比0大。

然后下面的第二个参数是B2到B10,其实就是姓名。你注意这个位置其实就对应的是大括号或者花括号的一位置。

然后第三个参数是A2到A10,其实就是部门这个值放在了第三个参数,而它对应的位置就是花括号里面的0这个位置。

它的意思是,你要把1这个位置上的也就是 B2-B10优先显示出来,然后在A2 A10这个位置上它是对应0的,其次再显示。

你可以这么去理解,也就是你如果这写的是1和0,你后面写上B2、B10、A2、A10,就会把姓名排在前面,把部门排在后面,然后就得到了我们想要的结果了。

接下来我们来实际写一遍。首先=VLOOKUP 。

然后我们要查找的值没问题,周九,然后接下来都写完了。让我写这个区域的时候,就写上if,然后括号,花括号,1逗号0,我希望排在1这个位置上的优先显示,我希望姓名优先显示,然后对应的排在0这个位置上的部门,在后面显示。

然后我这个区域其实已经生成好了,然后接下来我要返回的是部门,也就是第二列,然后要精准匹配,也就是false。

没问题吧,这个公式就用出来了,在这里if函数的应用是比较难理解的,但是按照我刚刚的讲法,你去尝试着想一想,看看能不能把这个事情想清楚。

本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-05-31,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 CDA数据分析师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com