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

2024-06-12 45

CDA数据分析师出品(CDA数据分析师原创案例,欢迎大家留言分享您的建议)

作者:CDA明星讲师曹鑫

编辑:米卡

VLOOKUP函数是Excel中的垂直查找函数。该函数与LOOKUP函数和HLOOKUP函数属于同一类函数。该功能广泛应用于多表工作中。

那么,VLOOKUP有哪些伟大的用途呢?

今天我给大家总结了以下三点教诲。

精确匹配01VLOOKUP

第一种实现是精确匹配,这也是我们最常使用的方法

这里我有一个包含部门、姓名、教育程度和薪水的表。这也是我们日常工作中经常遇到的一张桌子。

这里我们知道名字,我想拿某人的工资。我们必须看看如何使用vlookup来编写它。

首先要做的是VLOOKUP,需要启用这个功能。

接下来的第一个参数A13是所求的值,即名字王舞。

接下来我们标记我们要寻找的区域,这个区域是从B2到D10,即从张三到8000。这整个区域就是我们要寻找的区域。

第三个参数3是什么意思?就是我们要返回的值,返回的值就是工资。薪资在该领域排名第三。

最后一个参数为False,表示完全匹配。当然也可以写0,所以这里需要写。

这里你可能注意到了,为什么有一个美元符号$?

很多学生写完一行字后,喜欢把它拖下来,让它自动运行。但要注意拖动过程。这里的数字2和10可能会跟随趋势下降,但是我们不希望这个表改变,因为改变之后,张三可能不在这个表中,所以我需要一个美元$符号固定2和10,并且您始终位于区域2和10中。

这样我们就可以知道王五的工资是8000。现在我们知道了如何做,让我们用这个公式把它写下来。

VLOOKUP那么我们要找的值就是我们要找的区域是这个区域,要返回的列是第三列,而我们要的是精确匹配,所以是false。然后登录就得到了想要的结果,即周六工资一万元。

在这里我们需要告诉大家一些注意事项:

第一点是我们必须在搜索区域的第一列中输入我们要查找的名称。如果不放在第一栏,他就找不到。这是我们使用VLOOKUP时很容易犯的错误。这意味着该区域必须位于第一列中才能匹配我们要查找的值。然后他就可以出现了。

第二个需要注意的是,我们必须确保以下内容实际上是错误的。

有时候有的同学说我不知道??,记不住,所以就省略了。如果省略了,也意味着不正确的精确匹配,但是我们后面研究近似匹配的时候,你可能会出错,而你还没有找到,所以我建议你记住这一点。在这种情况下,名字必须有准确的一一对应,所以希望是精确匹配,所以这里应该填false或者0。

这是最基本的VLOOKUP应用。精准匹配你学会了吗?

近似匹配02VLOOKUP

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

当我们使用VLOOKUP时,经常会看到使用最后一个参数时,要求我们选择true或false。

我们前面提到false是精确匹配,true是近似匹配。我从来不知道近似匹配是什么意思,也不知道使用它是什么感觉。

我将举一个例子来计算我们的销售佣金。

这里的表包含了销售人员的销售数据,张三、李四、王五……每个人的销售情况都不同。

请注意,这些列是我使用VLOOKUP匹配的估计值。

近似匹配的方法是什么?这是基于此表中的佣金比率。

大家很容易理解,表格里可以看到佣金比例。如果我直接用这个比例,我当然会自己检查一下。

另一种方法是使用VLOOKUP。做个小改造的方法,改成右边的形状就可以了。

换句话说,将先前范围的最小值放入销售范围中。

让VLOOKUP做所谓的近似匹配。事实上,VLOOKUP会查找最接近的值。

这里我们可以写出公式。用法和VLOOKUP之前的精确匹配是一样的,唯一的区别是我们需要把返回位置写成true。

VLOOKUP,开始功能。

第一个参数B2是我们要查找的值,即销售额列。

那么我们在哪里可以找到它呢?

它位于红色区域,我希望它根本不动。不管你怎么拖它,它总是在这个区域,所以我需要在英文和前面添加一个美元符号$。数字。

添加后,当我向下拖动公式时,它会始终停留在红色区域而不移动。这是需要注意的一点。

同时,我要返回的比例在第二列,因为第一列减去销量,用于比较。

然后最后加上True,近似匹配应该写好了,然后运行一下,结果就是3。

我们再把它拉下来。即使我让它运行,我们仍然可以拖动它。拖动之后就可以得到我们想要的结果了。

这与精确匹配不同,但也能帮助大家了解VLOOKUP使用近似匹配时该使用什么场景。你有没有想过你的真实工作场景?

03VLOOKUP反向查找

下面的用法很特别,反向搜索。

之前跟大家说过,在使用VLOOKUP的时候,要注意搜索范围的第一列。必须是你要找的值,否则找不到。

然而,有时我们只是遇到这样的障碍,比如我们仍然无法得到表格、部门名称、学历和工资。

既然知道了名字,我想知道它属于哪个部门。

很多同学说,你为什么不把这个专业移到你名字的后面呢?

这些都是理想的情况。有时我们不想自己改变桌子。我们只是在这个过程中暂时使用它。

这个方法告诉你如何做,但是有点棘手,所以不要害怕。

好的,我们来尝试一下如何编写这个函数。首先要做的是VLOOKUP。

接下来A13就没问题了,就是我们要找的名字,王五。

后面就不明白了,只记得原来VLOOKUP是让我们写一个查找范围,现在却写了一个和一个if。

我们先不看这个。我们先回顾一下,看看这种情况是否会发生。

最后一个是返回第二列。错了,一模一样。

好的,现在我们还有一个问题,这部分是什么?

这是参考下表。效果就是将上面两列颠倒过来,暂时形成一个姓名和部门表。

您认为这满足我们想要的要求吗?

首先,我要搜索的名称在第一列中,那么我要返回的第二列中的值恰好是部门。我现在就是想把这个功能学清楚。

这使用了if函数。大写的IF,第一个要填的参数是大括号加0点1,代表什么?你可以这么理解,因为显示1,不显示0;或者先显示1,后显示0,即1大于0。

那么它下面的第二个参数就是B2到B10,其实就是名字。请注意,这个位置实际上对应于花括号或大括号的位置。

那么第三个参数就是A2到A10。事实上,部门值放在第三个参数中,其对应位置是大括号内的位置0。

这意味着需要先显示位置1,即B2-B10,然后显示0对应的位置A2A10,然后再显示。

理解方式是这样的,也就是说,如果这里写1和0,那么写B2、B10、A2、A10,那么姓名就在前排,部门就在后排,然后我们就会得到我们想要的。

接下来我们来写一下。首先VLOOKUP。

所以我们要找的值就OK了,September,然后剩下的就写了。当我写这个区域时,我写的是if,然后括号,大括号,1,逗号,0。我希望排在位置1的第一个显示。我希望首先显示名称,然后将相应的名称排在位置0。接下来显示部门。

那么我的区域其实已经生成了,那么我要返回的是部门,也就是第二列,那么就需要精确匹配,这是错误的。

没关系,使用的公式是if函数在这里的应用比较难理解,但是根据我刚才说的,尝试思考一下,看看你是否能想清楚。

本站文章均由用户上传或转载而来,该文章内容本站无法检测是否存在侵权,如果本文存在侵权,请联系邮箱:2287318951@qq.com告知,本站在7天内对其进行处理。

相关推荐