未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Vlookup函数详解,教你真正认识Excel中的函数

2016.07.29

关注

【摘要】

对于经常使用Excel的人来说,对于Vlookup函数肯定不陌生。Vlookup函数经常被我们用于数据的查找、对比,关于该函数我们很多人都会用,可是用的都是相对比较简单的功能,那么在本文中,我们对该函数做个非常详细和深入的了解认识。

【正文】

Vlookup函数是一个查找函数,它是根据给定的一个查询值,在指定的范围中返回最后想要找到的那个值。它的基本语法为:

Vlookup(查询值,查找范围,显示序列,匹配参数)

我们以下方的实例为大家介绍以上四个参数的用法及注意事项。

一基本用法

我们希望根据学号,找到对应的姓名、语数英及总分的成绩。

我们根据Vlookup函数的语法,在B9单元格输入以下公式:=VLOOKUP($A$9,$A$1:$F$6,2,0)。参数说明为:

  • 查询值:即为我们希望通过指定的查找内容或单元格。在该例中我们希望通过A9单元格的学号“A001”去查找,所以A9单元格作为我们的查询值。

  • 查找范围:

    • 在使用vlookup函数的时候需要特别注意,查询值必须为范围的第一列。即我们是根据学号来查询,所以在我们选择范围的时候学号要在该范围的第一列,即从A列开始计算;

    • 需要显示的值也必须位于查找范围中。即本例中的姓名也必须要在我们的范围里,所以最后我们的范围定位在A1到F6整个区域。

  • 显示序列:即需要显示的值位于查找范围的第几列,而且该值必须为数字。我们最终希望返回的是姓名,姓名位于我们查找范围A1到F6的第2列,所以在此输入数字“2”

  • 匹配参数:该参数决定Vlookup函数是精确查询还是模糊查询,而且该匹配参数最好不要忽略。匹配参数分为以下两种情况:

    • 0、false——精确查询

    • 1、true——模糊查询

随后,关于语数英及总分的vlookup函数大家就可以自己完成了。

二进阶版

2.1返回多列结果

还是上面的Vlookup函数,难道后面的语数英及总分的函数我需要一个个填写吗?这样,似乎有点太累了。其实,我们发现,只需要在第一个Vlookup函数的基础上,讲“显示序列”的值做变更,即可将公式往后复制计算结果。因此在这里我们再加入一个新的函数——Match。

函数语法为:match(查询值,包含查询值在内的一行或一列,0)。该函数主要是返回指定的值在指定数组区域中的位置,也属于查找函数之一。

因此,C9单元格的match函数写法为:=MATCH(B$8,$A$1:$F$1,0)。我们需要通过B8单元格的“姓名”在A1到F1的行标题上返回第几个值,最后得到的结果是“2”,然后将该match函数嵌入到B9单元格中,即最后B9单元格的公式为:VLOOKUP($A$9,$A$1:$F$6,MATCH(B$8,$A$1:$F$1,0),0)

2.2多条件查询

简单的Vlookup函数能实现单一条件查询,但是如果像以下的例子,需要同时满足两个条件的是否可以借助Vlookup函数来完成呢?

在本例中,需要同时满足“所在地区”和“企业名称”两个条件,那我们可以利用“&”连接符的,将这两个条件合并为唯一条件,即变成如下的效果:

如此一来,我们可以在H列输入如下的vlookup函数:=VLOOKUP(F2&G2,A:D,4,0)即可实现同时满足两个条件的查找。

2.3模糊查询

一般情况下,我们使用vlookup来实现精确查询,即返回一一对应的唯一值,那vlookup函数还有另外一个非常常用的功能,及模糊查询的功能。我们在一开始的基本用法中已经跟大家说了vlookup最后的匹配参数可以是精确查询(0或者False),也可以是模糊查询(1或者True)。那么在上面介绍的例子中已经对精确查询做了详细介绍,那么在这一部分,我们将介绍模糊查询的用法。

那在什么情况下,使用vlookup的模糊查询呢?我们看看以下这个例子:

在本例中,我们需要根据每个订单号的货物金额找到对应的优惠折扣,最后计算折后价格。传统的方法是通过多层嵌套的if函数来完成,可是if函数嵌套实在太麻烦了,而且很容易出现,那么在这种情况下,我们就可以利用vlookup的模糊查询功能来实现了。

使用Vlookup的模糊查询的前提条件是:查询范围的第一列必须为升序排列。外加我们已经知道做模糊查询的时候最后的参数为1或者True,因此,在C2单元格我们就可以输入以下函数:=VLOOKUP(B2,$F$2:$G$8,2,1),即可快速的计算得到优惠价格。

Vlookup函数的模糊查询的规则是:按照查找范围的第一列,并且是第一列中向下匹配最接近的那个值,返回对应序列的结果。所以在这里,针对B2单元格的32380向下匹配,最接近的为20000,那么返回第二列的值即为5%。如此一来,我们就可以利用简单的vlookup函数来替换多层嵌套的if函数了。

三高阶版

3.1反向查找

一般情况下,Vlookup函数只能从左往右查找数据,如果需要从右往左查找,我们一般需要把数据区域进行移动,如以下的例子,希望通过姓名找到对应的学号:

在这里我们可以借助if函数的数组功能将A、B两列的位置重新组合,然后再利用Vlookup函数从左往右查找。

我们在B9单元格输入如下公式:=VLOOKUP(A9,IF({1,0},B2:B6,A2:A6),2,0)。在Excel中,1相当于True,0相当于False。所以当1时,它会返回if函数的第二个参数真值及B列,反之返回第三个参数即A列。然后再根据数组运算返回的单元格区域为:{"张三","A001";"李四","A002";"王五","A003";"赵六","A004";"田七","A005"}。如此一来便可在这个新的区域中查找,然后返回第二列的值便可。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP阅读全文并永久保存 更多类似文章
猜你喜欢
类似文章
详解VLOOKUP函数-解开她神秘的面纱
excel表中vlookup函数怎么用 excel表中vlookup函数有什么用
Excel函数运用
干货!excel中index—match查找函数实例讲解
今日头条
Excel函数中发难的VLookup
更多类似文章 >>
生活服务
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!