vlookup公式(vlookup函数是什么意思)

生活百科 2022-08-04 11:42www.17kangjie.cn生活百科
我用图解的方式,向你详细讲解VLOOKUP函数的使用全部使用方法,学完本文,如果你还不会用VLOOKUP函数,你来怼我!!

VLOOKUP函数可以说是Excel中为数不多的神级函数之一。

一、Vlookup函数的语法:

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

翻译成人话,即VLOOKUP(查找对象,查找范围,返回列数,精确匹配或者近似匹配)


二、参数详细解读及注意事项

1)查找目标(lookup_value)

这个比较好理解,根据上文的语法解释,应该80%的人都能够顺利掌握这个参数。它就是为了告诉Excel,要把谁找出来。

注意:

①查找目标不要和返回值搞混了:上文语法例子中查找目标是姓名而不是成绩,实例演示中查找目标是姓名而不是电话。(后者是你想要返回的值)

②查找目标与查找区域的第一列的格式设置必须一致。 如果不一致会出错,如图:

2) 查找范围(table_array)

指定了查找目标,如果没有说从哪里查找,Excel肯定会干你的。这个参数就是要告诉Excel哪个范围中进行查找。

这里的范围可以是单元格区域,也可以是常量数组或内存数组(后边这两个鬼相信80%的小伙伴都没有听过,现在还用不到,大家不要慌)。

那具体要怎么指定区域呢?这是极易出错的地方。大家一定要注意,给定的第二个参数查找范围要符合以下条件才不会出错:

① 查找目标一定要在该区域的第一列。

同样是查找王斯聪的成绩,但是原始数据库多了一列数据(如下图),为了使查找目标处于查找范围的第一列,给定的区域要从第二列开始,即B2:D14,而不能是A2:D14。

② 该区域中一定要包含要返回值所在的列。

要返回的值是成绩,你选择的范围一定要把成绩这一列包含了。

3 )返回值的列数(col_index_num)

这是VLOOKUP第3个参数,它是一个整数值。

它怎么得来的呢?

它是我们想要返回的值(这列中想要返回成绩)在上述查找范围中所处的列数。

本例中我们要返回的是“成绩”,它是第二个参数查找范围B2:D14的第3列。

注意:

列数不是在工作表中的列数(不是第4列),而是在查找范围区域的第几列。

4) 精确OR模糊查找( range_lookup)

最后一个参数是决定函数精确和模糊查找的关键。精确即完全一样,用0或FALSE表示;模糊即包含的意思,用1或TRUE表示。

我要告诉你的是,大多数情况下都是用FALSE,TURE要使用的时候情况比较特殊


三、实例演示

首先先设想一个场景:你手机通信录中存了几百个姑娘的电话号码,突然有一天你老妈给你一份姑娘的名单(从你手机通讯录中选出来的,100人左右),说:把这些姑娘的号码选出来,准备相亲!

干,难题来了,你要如何去相完这100个姑娘,不,难题是你要如何快速的把这100位姑娘的电话号码提取出来。

用专业的话来说,就是在E、F两列数据中,匹配出B列姑娘对应的电话号码。

在C3单元格输入公式:=VLOOKUP(A3,E:F,2,0)


四、进阶玩法

Vlookup函数是比较典型的“会者不难”这一类型的,他有很多的灵活变换。掌握这些技巧,你会发现看似很难解决的问题,现在有了思路。

001 同时返回多列值

VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊匹配)

VLOOKUP函数的第三个参数是查找返回值所在的列数,如果我们需要查找返回多列时,这个列数值需要一个个的更改,比如返回第2列的,参数设置为2,如果需要返回第3列的,就需要把值改为3。。。

列数不多的情况,当然可以手动修改,那如果是几十列呢?

能不能让第3个参数随着函数的位置不同,自动变更?即向后复制时自动变为2,3,4,5。。。

引入新的函数:Column

COLUMN函数可以返回指定单元格的列数,比如

=COLUMNS(A1)返回值1(A1所在的列为第一列)

=COLUMNS(B3) 返回值2 (B3所在的列为第二列)

如何应用

使用COLUMN函数的相对引用,=COLUMN(A1)向右复制时,A1会变成B1,C1,D1。。这样我们用COLUMN函数就可以转换成数字1,2,3,4。。。

注:这里的关键是将VLOOKUP函数的第三个参数设置为动态变化的。

举例说明

需要同时查找性别,年龄,成绩,爱好。

①在B16单元格中输入公式:=VLOOKUP($A16,$B$2:$F$11,COLUMN(B1),0)

②拖住B16单元格右下角的黑框,向右拖动进行复制,然后向下进行复制

公式说明

①$A16:这里只有列前边有$符号,意味着列是绝对引用,行是相对引用。这样就能实现在向右复制时,列数保持不变(一直是A列),行递增变化($A16→$A17→$A18)

②$B$2:$F$11:查找范围的引用区域,行和列均为绝对引用。确保函数在复制过程中,查找的范围不会变更。多数情况下,查找范围都是需要固定的。

③COLUMN(B1):在性别这一列的函数中,第三个参数值需要设定为2(因为性别在查找区域中处于第二列),向右复制是需要递增。

所以关键是COLUMN()的第一个返回值是2即可,这里的参数可以是B列的任一单元格。


002 模糊匹配

Vlookup函数的最后一个参数,如果是0(False)的话,代表精确匹配,在初级已经讲过了;如果是1(True)的话,是模糊模糊匹配。

模糊匹配如何应用呢?

首先我们需要了解一下VLOOKUP函数模糊查找的两个重要规则:

规则一:引用的数字区域一定要从小到大排序(数字是从小到大排序,字符按照首字母排序)。杂乱的数据会返回意想不到的数据。如下面表一列符合模糊查找的前题,表二则不符合。

规则二:模糊查找,给定一个无法精确匹配的数值,它会找到和它最接近,但比它小的那个数。

比如我们要查找雷布斯的年龄(注意原始数据表中并没有雷布斯的名字),所以需要使用模糊查找。

输入公式=VLOOKUP(G5,A2:E11,3,1)

可以看到,返回了25,这是蒋欣的年龄。

为什么会这样,跟着默念:模糊查找会返回和它最接近,但比他小的数值。

注:本列中使用精确匹配会返回错误值,因为函数找不到匹配的值。

但是,模糊查找有什么卵用呢?

当然有卵用!!!

最后一个实例

【例】:根据成绩等级根则,算出各位学生的得分等级。

解答:使用Vlookup函数的模糊匹配,结果秒出有木有!!

比用什么if函数简单多了。

公式=VLOOKUP(B10,$A$1:$C$6,3,1)

▼结论

根据模糊查找的规则,VLOOKUP科进行数字的区间查找(即查找给定的数字属于哪个区间)。

学完Vlookup入门教程,再结合上面这三个知识点,已经能够解决80%的查找问题。但是你还是会碰到Vlookup无法解决的查找问题,比如:如何从右向左查找、如何多条件查找……

关于VLOOKUP函数的更多高级用法,请看精进Excel的另一篇回答《EXCEL中VLOOKUP函数怎么用?》,相信会让你感到虎躯一震!

关注「精进Excel」,如果任意点开三篇,没有你想要的知识,算我耍流氓!

Copyright © 2016-2025 www.17kangjie.cn 长沙家政网【一起康洁家政】 版权所有 Power by