vlookup公式(vlookup函数是什么意思)
我用图解的方式,向你详细讲解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」,如果任意点开三篇,没有你想要的知识,算我耍流氓!