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函数的应用是比较难理解的,但是按照我刚刚的讲法,你去尝试着想一想,看看能不能把这个事情想清楚。