Vlookup的那些坑你踩过吗?看我们如何避免

Vlookup的那些坑你踩过吗?看我们如何避免

Vlookup是一个非常强大的查询函数,它能方便的查询到你想要的内容。但是,在使用过程中,很可能遇到许多大坑,如果掉进去,让我们叫苦不迭。明明觉得公式也得很正确,查了一遍又一遍,头都大了,眼也花了,就是找不到错误,好像电脑在和我们捉迷藏。本节我们用一点时间,一一挑出vlookup的这些坑,让你少走弯路。

1. 未设定查询区域为绝对引用

这是我们经常犯的错误,当我们下拉复制公式时,如果没有设置绝对引用,查询区域就会变化,就得不到正确的结果。

下面例子中,根据不同的姓名查找岗位,由于没有设置查询区域为绝对引用,造成错误。

Vlookup的那些坑你踩过吗?看我们如何避免

未设定查询区域为绝对引用

解决方案:

一般情况下把数据区域设置为绝对引用,是一个很好习惯

2. 查找数据区域的值存在空格或不可见字符

这种错误是最难找的,一个字符串多一个空格往往很难发现。

出现空格可能出现在查找值,也就是第一个参数,这样我们可以用trim函数去除空格。但是,如果空格出现在数据区域或者是其他不可见字符如换行符,trim函数就不好办了。

Vlookup的那些坑你踩过吗?看我们如何避免

查找数据区域的值存在空格或不可见字符

解决方案:

(1)当第一个参数中有空格时,可以用trim函数去除空格

(2)注意数据规范性,千万不要在名字中间输入空格,很可能会出现意想不到的错误。另外,当数据中有空格或者其他不可见字符时,WPS会在数据左上角有一个三角提示,提示你数据中有空格,是否清除空格。

Vlookup的那些坑你踩过吗?看我们如何避免

3. 混淆文本型和数值型的区别

在通过查找数值来查询数据时,经常发生文本型和数值型数混淆的情况,如下图,通过序号查找姓名,数据列为文本型,查找值为数值型

Vlookup的那些坑你踩过吗?看我们如何避免


解决方案:

(1)将数据区域的第一列的值和查找值的数据类型统一,手动改过来(文本型数字,左上角有一个小绿三角。)

(2)在本例中,查找值为数值,可以使它变为文本,在查找值后用“&”加一个引号括起来的空值。

=VLOOKUP(A15&"",$A$3:$C$11,3,0)

如果数据区域为数值,查找值为文本,可以是VALUE函数,将文本转化为数值

=VLOOKUP(value(A15),$A$3:$C$11,3,0)

4. 所要查找的值不在第一列

如图,想要通过姓名查找部门,但是,部门在第一列,姓名在第二列,这样查询出来的结果是错误的。

Vlookup的那些坑你踩过吗?看我们如何避免

所要查找的值不在第一列

解决方案:

(1)vlookup只能查询,数据区域第一列的数据,所以要保证查找值,在数据区域的第一列。可以手动对数据结构进行改变,使查找值在数据区域的第一列。

(2)使用if{1,0}方法

如图,在不改变数据结果的情况下,进行逆向查询

=VLOOKUP(A15,IF({1,0},$C$3:$C$11,$B$3:$B$11),2,0)

5. 当模糊查询时,查找区域第一类未按照升序排列

如下图,当进行模糊查找时,序号不是升序排列,通过序号查找姓名往往会出现错误。

Vlookup的那些坑你踩过吗?看我们如何避免

当模糊查询时,查找区域第一类未按照升序排列

解决方案:

将数据区域第一列按照升序排序

总结:

以上总结了vlookup函数在使用中常见的五个大坑,其实,还有很多容易犯的错误,如,查询列数超出数据区域范围;模糊查找和精确查找使用错误等。这样的错误,不起眼,很难找,不光降低工作的效率,还打击我们的信心,让我们学习函数失去信心。要真正避免以上错误,必须做到

(1)使用函数认真细致

(2)规范数据输入

(3)加强学习和交流


分享到:


相關文章: