Vlookup函数用法详解

Excel中的VLookup函数是一个纵向查找函数,在工作中有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等功能。该函数的基本原理是按列查找,最终返回该列所需查询序列所对应的值。

一、Vlookup参数说明

VLookup函数由四个参数组成,具体语法规则如下:

VLookup(lookup_value,table_array,col_index_num,range_lookup)

参数简单说明输入数据类型
lookup_value要查找的值数值、引用或文本字符串
table_array要查找的区域数据表区域
col_index返回数据在查找区域的第几列数正整数
range_lookup精确匹配/近似匹配FALSE(或0)/TRUE(或1或不填)

注意:
一般来讲,Vlookup函数的前三个参数是必须填写的,第四个参数可以不填,如果不填第四个参数,则该参数默认值是:TRUE,也就是近似匹配(TRUE也可以用1进行代替)。不过一般在使用过程中,第四个参数都填FALSE,也就是精确匹配(FALSE也可以用0进行代替)。

二、Vlookup函数特性

1、只能正向查找,即通过A列搜索B列,不能通过B列搜索A列。
2、查找列必须位于第一列。
3、源数据必须严格对齐,重复内容会导致识别出错。

以上三点就对Vlookup函数的使用有了一定的约束性,在使用的过程中还需要多加注意。

三、Vlookup函数具体用法

1、基础用法

最基本的用法就是完全符合Vlookup函数的特性,以下是实例:

在这里插入图片描述
可以看出,数据中部门列是有重复值的,如果用部门列当做条件来进行查找的话,最终的结果极有可能是不正确的,但是姓名列没有重复值,所以我们可以用姓名列来当做条件进行相应的查找。

例如:查找李华的年龄。
在这里插入图片描述
查找条件李华位于A列第10行。

公式:VLOOKUP(A10,B2:D9,3,0)

公式解读:虽然原始数据中姓名位于B列(第二列),但是在我们的查找区域内(B列-D列),姓名可以理解为第一列,而要查找的年龄位于D列,也就是查找区域的第三列,所以函数的第三个参数值为3,因为我们要查找李华的年龄,目的比较明确,那么第四个参数值应该为0(精确查找)。

2、“反向”查找

有时候我们需要查找的信息并不一定位于查找条件列的右边,也就是要进行反向查找,那么就需要将数据复制到右边然后再进行查找,这样很容易打乱原始数据,所以针对这种情况,我们再延伸一下,来看看如何实现反向查找。
还是上述数据:
在这里插入图片描述
在这里插入图片描述
我们现在想要查找李华所在的部门,根据数据可以看出,部门列在姓名列的左边,不符合Vlookup从左向右查找的特性。这时,我们就需要人为的构建出一个查找区域,使得姓名列在左,部门列在右。

公式:VLOOKUP(A10,IF({1,0},B2:B9,A2:A9),2,0)

公式解读:这个公式看起来比上面的公式复杂了很多,并且还有函数嵌套,但其实原理很简单,主要区别就在于我们用IF函数人为的构建了一个查找区域,可以把IF({1,0},B2:B9,A2:A9)看做是一个整体,它就是查找区域。Excel中数字1代表TRUE,数字0代表FALSE,IF函数的逻辑就是当条件为真时,返回值1,否则返回值2。此处,IF函数先判断1为TRUE,就返回了B列,然后再判断0为FALSE,就返回了A列,然后将两列组合成了新的数组,如下图所示。

在这里插入图片描述
这样就将姓名列放在了部门列的左边,Vlookup函数也就能够正常进行查找了。标题之所以加了引号,是因为在函数原理上并不是真正的反向查找,而且Vlookup也不支持反向查找,我们只是将数据的位置进行了变换。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vlookup函数是一个用于在一个表格或范围中进行垂直查找的Excel函数。它的基本语法是VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)。其中,lookup_value是要查找的值,table_array是要进行查找的范围,col_index_num是要返回的值所在列的索引号,range_lookup是一个逻辑值,用于指定查找方式是精确匹配还是近似匹配。 具体地说,lookup_value是要在table_array的第一列中进行查找的值。table_array是一个包含要查找的值和要返回的值的范围。col_index_num是一个数字,表示要返回的值所在的列在table_array中的位置。range_lookup是一个可选参数,默认为TRUE,表示要进行近似匹配,如果为FALSE,则表示要进行精确匹配。 举个例子,假设我们有一个表格范围A1:D6,我们想要根据A列中的值查找对应的B列的值。我们可以使用VLOOKUP函数来实现,公式为VLOOKUP(A2, A1:B6, 2, FALSE)。其中,A2是要查找的值,A1:B6是要进行查找的范围,2表示要返回的值在table_array中的第二列,FALSE表示要进行精确匹配。 希望以上信息对您有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [VLOOKUP函数使用方法大全总结](https://blog.csdn.net/zsysem/article/details/120430342)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [【Excel常用函数VLookup函数使用教程](https://blog.csdn.net/JERRYA_Z/article/details/126559692)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值