首页
学习
活动
专区
工具
TVP
发布

Vlookup都不会,怪不得加班的总是你

今天起计划写一个常用函数类的图文合集,方便大家查找或者学习一些工作中常见的函数,今天是第一个,我们来学习一个家喻户晓的Excel函数——Vlookup,它是职场人必备的函数之一,下面我们就来学习下这个函数吧

一、Vlookup的作用与参数

Vlookup:Excel中的一个纵向查找函数,纵向两个字是关键,它指明了函数的查找方式,是根据列进行数据查询。与之对应的是Hlookup函数,它是一个横向查找函数,用法跟Vlookup是一模一样的

语法:=VLOOKUP (查找值, 查找区域, 结果所在的列数, 匹配方式)

第一参数:查找值,想要根据那个数据进行查询

第二参数:查找区域,想要在那个数据区域中进行数据查询

第三参数:结果所在的列数,我们要查找的结果在第二参数的第几列

第四参数:匹配方式,有2种查询匹配的方式 ,精确匹配与近似匹配

设置为0或者FALSE表示精确匹配,找不到结果,函数会返回#N/A,这个是最常用的匹配方式,一般都是选择精确匹配的

设置为1或者TRUE表示近似匹配,找不到结果,VLOOKUP会返回小于查找值的最大值,这个用到的不多

以上就是Vlookup的参数与作用,随后我们用过几个例子来了解下它的使用方法

二、实例演示

如下图,我们想要查找【刘备的英语成绩】

公式为:=VLOOKUP(G3,A1:E9,5,0)

第一参数:G3,就是查找值,它就是【刘备】所在的单元格位置

第二参数:A1:E9,查找的数据,就表示需要在这个区域进行数据查询

第三参数:我们需要数一下,需要找的结果在第二参数的第几列,这个例子中,【英语成绩】在第5列,所以设置为5

第四参数:0,表示精确匹配。

三、注意事项

使用Vlookup函数,我们需要注意2点,这也是很多人使用Vlookup函数出错的原因

1.查找值必须在数据区域的第一列

如下图,还是查找【刘备的英语成绩】,公式还是一样的公式,仅仅是在数据源中将【学号】设置为了第一列,函数就返回了#N/A这个错误值,这个就是由于Vlookup函数的特性造成的。

当我们使用Vlookup进行数据查询,查找值必须在查找区域的第一列,否则的话函数就会返回【错误值】,这是硬性条件,不能更改!

对于这样的问题,解决方法很简单,我只需要将查找值这一列粘贴在数据源的最前面,然后再进行数据查询,查询完毕后,隐藏即可,这也是大家常说的【反向查询】的解决方法

公式:=VLOOKUP(H3,A1:F9,6,0)

2.不能存在重复值

这个特性不仅仅指Vlookup,Excel中所有的【查找函数】都是这样的,如果遇到重复,都是仅仅只能返回第一个找到的结果

如下图,我们想要找到【2班刘备】的英语成绩,现在数据源中【刘备】是存在重名的,如果还是仅仅以【刘备】这个姓名进行数据查询,得到的结果是【1班刘备的英语成绩】因为函数的查询方向是从下往上的,1班刘备在第一个位置,所以就会返回这个结果。想要解决这样的问题,我们就必须要增加一个条件将查找值标的唯一,才能找到2班刘备的成绩,这也就是所谓的多条件查询

在这里我们在数据源中使用连接符号&,将班级与姓名连接在了一起,构建了一个辅助列,这个辅助列是唯一的,所以就是可以根据合并之后的数据进行查询了

辅助列公式:=C2&B2

公式为:=VLOOKUP(H3&I3,A1:F9,6,0)

第一参数:H3&I3,将班级与姓名连接在一起

第二参数:A1:F9,查找的数据区域

第三参数:6,结果列

第四参数:0,精确匹配

以上就是Vlookup函数的2点注意事项,关于VLOOKUP我们了解这么多就够了,毕竟它已经将近40岁了,现在更强大的XLOOKUP、FILTER函数都已经问世好久了,对于复杂的问题,我们完全可以使用这2个函数,以后会讲到的

以上就是今天分享的全部内容,我是Excel从零到一,关注我,持续分享更多Excel技巧

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20220912A02IMC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券