分享

【扩展】使用VLOOKUP函数的常见错误及解决方法

 偷懒的技术 2021-01-30
前三篇文章:

插曲:

这篇文章本来是在昨天推送的,结果龙表哥误操作,将之前已经推送的练习题068重复推送出来了(老读者都知道,本公众号是不会重复推送的)。为表惩罚,龙逸凡自罚三篇:罚自己连续推送三天。

另,为表惩罚,赠书二本,今天赠送的图书是《税务会计与税务筹划》:


正文:

VLOOKUP函数是让我们领略Excel函数强大功能的领路人(另一个是SUMIF),本文旨在总结新手们在使用VLOOKUP函数时常见的错误,并给出解决方法,供大家参考。

语法格式
=VLOOKUP(要查找的值,查找区域,要返回查找区域的第几列,匹配模式)
注:
  • 查找值要在查找区域(第二参数)的第1列,

  • 第三参数是要返回查找区域的第几列,而不是表格的第几列。

  • 第四参数为1或TRUE时为模糊匹配模式,为0或FALSE时为精确匹配模式。

下面列出新手使用VLOOKUP的常见错误

查找范围不正确

查找范围选择不正确,查找对象不在查找范围的第一列。

比如下图G2单元格的公式,在查找范围A2:D11的第1列中是找不到李四的,因为姓名列是在第2列。

查找范围使用的引用类型不正确

批量使用查找公式时,查找范围没有使用锁定行,下拉填充时,查找范围会相应变动,导致某些单元格查找公式查找不到数据。

第三参数不正确

查找范围的列数小于返回值所在列的列数,下图中查找范围只有3列,却要返回第4列。所以出错。

格式不一致

查找对象与查找范围的第一列二者格式不一致,导致无法查找。

解决方法:

用分列将格式统一。

如果不修改列的格式,可以修改公式。

比如将VLOOKUP第一参数添加&"",这样第一参数就是文本格式了。

=VLOOKUP(F2&"",A2:D11,2,0)

如果是F2是文本格式,A列是数字格式,

那么可以在第一参数前面加两个负号,将其强制转为数字。

=VLOOKUP(--F2,A2:D11,2,0)

源数据中有不可见字符

查找范围A列员工代码后有空格或其他不可见字符,与查找对象不一致,导致查找公式查找不到数据。


所见非所是

查找对象与查找范围中的数据看起来一样,实际上是不同的。F2为日期2015/10/1,而A11为2015/10/31,与此类似的还有四舍五入后显示的数字。


很少见的问题
如图


    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多