Excel函数教程:VLOOKUP函数实战,新手也能轻松上手

Excel函数教程:VLOOKUP函数实战,新手也能轻松上手

Excel函数教程:VLOOKUP函数实战,新手也能轻松上手

VLOOKUP是Excel里最常用的函数之一,也是职场人必须掌握的函数,学会了VLOOKUP,核对数据、匹配表格、查找信息都能几秒钟搞定,不用再一个个对比,节省大量时间,工作效率提升好几倍。而且没有你想象的那么难,新手也能轻松学会。

一、VLOOKUP是干什么的?什么时候用?

简单来说,VLOOKUP就是用来“查表”的,按照你给的关键词,在指定的表格里找到对应的信息,自动匹配过来。

什么时候需要用VLOOKUP?

– **核对数据**:比如你有两个表格,一个是员工工号和姓名,另一个是工号和销售额,你要把姓名匹配到销售额表格里,一个个找的话几百条数据要找半小时,用VLOOKUP几秒钟就搞定。
– **查找信息**:比如你有一个产品价格表,想快速查到某个产品的价格,用VLOOKUP输入产品名,价格自动出来。
– **合并表格**:把多个表格里的数据按照共同的关键词合并到一个表格里,不用一个个复制粘贴。
只要是需要按照某个关键词匹配对应信息的场景,都可以用VLOOKUP,非常常用,学会了能节省大量的时间。

二、VLOOKUP的语法,其实很简单,4个参数就够了

VLOOKUP的公式是:=VLOOKUP(找什么, 在哪里找, 找第几列的内容, 精确找还是近似找)
四个参数,一个一个解释,非常好理解:

1. 第一个参数:找什么?

你要查找的关键词,比如你要根据工号找姓名,第一个参数就是工号所在的单元格,比如A2。

2. 第二个参数:在哪里找?

你要查找的表格范围,注意:
– 这个范围的第一列必须包含你要找的关键词,比如你按工号找姓名,查找范围的第一列必须是工号列,不然找不到。
– 范围要绝对引用,也就是在列号和行号前面加$,比如$D:$E,这样往下拉公式的时候范围不会变。

3. 第三个参数:要找的内容在范围的第几列?

你要的内容在查找范围的第几列,注意是从范围的第一列开始数,不是整个表格的第几列。比如查找范围是D列(工号)和E列(姓名),姓名在第二列,第三个参数就是2。

4. 第四个参数:精确匹配还是近似匹配?

– 精确匹配:输入FALSE或者0,只有完全一样的关键词才会匹配,我们99%的场景都是用精确匹配。
– 近似匹配:输入TRUE或者1,找不到完全一样的会找最接近的,一般只有数值区间匹配的时候用,比如业绩区间对应的提成比例。
是不是很简单?四个参数,搞懂了就能用了。

三、实战案例:一步步教你怎么用

举个最常用的例子,你有两个表格:
表格1(A列:工号,B列:姓名)
表格2(D列:工号,E列:销售额)
现在要把表格1的姓名匹配到表格2的F列,让每个工号对应的销售额后面都有姓名,一步步来:

第一步:确定查找关键词

我们要根据工号匹配姓名,所以查找关键词是表格2里的工号,也就是D2单元格,第一个参数就是D2。

第二步:确定查找范围

我们要去表格1里找,表格1的A列是工号(第一列,必须是关键词列),B列是姓名,所以查找范围是A:B两列,为了下拉公式的时候范围不变,要加绝对引用,变成$A:$B,第二个参数就是$A:$B。

第三步:确定要找的内容在第几列

姓名在查找范围$A:$B的第二列(A是第一列,B是第二列),所以第三个参数是2。

第四步:确定匹配方式

我们要找完全一样的工号,所以用精确匹配,第四个参数是0或者FALSE。

完整公式

在F2单元格输入:=VLOOKUP(D2,$A:$B,2,0),按回车,D2工号对应的姓名就自动出来了。
然后把鼠标放在F2单元格右下角,出现十字填充柄的时候往下拉,所有工号对应的姓名就都自动匹配好了,几百条数据几秒钟就搞定,是不是非常快?

四、常见错误及解决方法,新手必看

很多新手用VLOOKUP的时候会出现错误,最常见的就是#N/A错误,意思是找不到匹配的内容,一般是这几个原因:

1. 查找范围的第一列没有关键词

比如你要根据工号找姓名,但是查找范围的第一列不是工号列,是姓名列,肯定找不到,调整一下查找范围,把关键词列放在第一列就好了。

2. 两个表格的关键词格式不一样

比如一个表格的工号是数字格式,另一个是文本格式,看起来一样,但是Excel认为不一样,所以匹配不到。
解决方法:把两个表格的关键词格式改成一样的,选中单元格,点“数据”→“分列”,直接点完成,就能统一格式,或者用TEXT函数转换成一样的格式。

3. 关键词里有多余的空格或者不可见字符

比如工号后面多了一个空格,看起来一样,其实不一样,所以匹配不到。
解决方法:用TRIM函数去掉空格,=TRIM(关键词单元格),就能去掉前后的空格,再匹配就好了。

4. 查找范围没有用绝对引用

下拉公式的时候,查找范围变了,当然找不到,在范围的列号和行号前面加$,变成绝对引用,比如$A:$B,下拉的时候范围就不会变了。

5. 出现#REF!错误

一般是查找范围的列数不够,比如你查找范围是2列,但是第三个参数写了3,肯定找不到,调整第三个参数或者扩大查找范围就好了。
遇到错误不要慌,按照这几个原因一个个排查,90%的问题都能解决。

五、VLOOKUP的高级用法,更实用

1. 找不到的时候不显示#N/A,显示空白或者“无数据”

如果找不到匹配的内容,默认显示#N/A,很难看,也影响后续计算,可以用IFERROR函数优化一下:
=IFERROR(VLOOKUP(D2,$A:$B,2,0),””),如果找不到就显示空白;
=IFERROR(VLOOKUP(D2,$A:$B,2,0),”无数据”),找不到就显示“无数据”,表格看起来更干净。

2. 反向查找:VLOOKUP也能从右往左找

很多人说VLOOKUP只能从左往右找,其实也可以反向查找,把查找范围用数组调整一下就行:
比如要根据姓名找工号,工号在姓名的左边,公式可以写成:
=VLOOKUP(D2,IF({1,0},B:B,A:A),2,0)
用IF({1,0},B:B,A:A)把B列(姓名)和A列(工号)调换顺序,变成姓名在第一列,工号在第二列,就能匹配工号了,不用调整表格顺序。

3. 多条件匹配:同时满足多个条件再匹配

如果需要同时满足两个条件才匹配,比如既要工号一样,又要部门一样,可以把两个条件合并成一个关键词:
在表格里加一个辅助列,把工号和部门合并到一起,比如=A2&B2,两个表格都加辅助列,按照辅助列匹配就可以了。
或者用数组公式:=VLOOKUP(D2&E2,IF({1,0},A:A&B:B,C:C),2,0),按Ctrl+Shift+Enter三键结束,不用加辅助列也能多条件匹配。

4. 批量查找:一次匹配多列内容

如果要匹配姓名、部门、岗位多列内容,不用写多次VLOOKUP,只要把第三个参数改成COLUMN(A1),往右拉公式的时候会自动变成1、2、3,就能自动匹配多列:
=VLOOKUP($D2,$A:$C,COLUMN(A1),0)
往右拉就能依次匹配第2列、第3列的内容,非常方便。

实战练习,看完就能用

找两个有共同关键词的表格,比如员工信息表和工资表,试着用VLOOKUP把员工信息匹配到工资表里,练两次就会了,非常简单。

避坑提醒

1. **查找范围一定要包含关键词列,而且是第一列**,这是很多新手容易犯的错误,一定要记住。
2. **绝对引用要加对**,不然下拉公式的时候范围变了,结果就错了,记不住的话可以选中范围按F4键,会自动加绝对引用。
3. **不要用整行整列作为查找范围**,会降低Excel的运行速度,数据量小还好,数据量大的话会卡,尽量用实际的数据范围,比如$A$1:$B$1000,而不是$A:$B。
4. **大数据量的时候可以用XLOOKUP**,如果你用的是Excel 2021或者365版本,推荐用XLOOKUP,比VLOOKUP更强大,不用考虑关键词列的位置,反向查找也不用改范围,更简单,但是VLOOKUP是基础,兼容性更好,所有版本都能用。
VLOOKUP看起来复杂,其实就四个参数,多练两次就会了,学会之后你会发现之前花几个小时核对数据,现在几秒钟就搞定了,再也不用因为核对数据加班了,绝对是职场必备技能。

© 版权声明

相关文章

暂无评论

none
暂无评论...