【扩展】使用VLOOKUP函数的常见错误及解决方法
插曲:
这篇文章本来是在昨天推送的,结果龙表哥误操作,将之前已经推送的练习题068重复推送出来了(老读者都知道,本公众号是不会重复推送的)。为表惩罚,龙逸凡自罚三篇:罚自己连续推送三天。
另,为表惩罚,赠书二本,今天赠送的图书是《税务会计与税务筹划》:
正文:
VLOOKUP函数是让我们领略Excel函数强大功能的领路人(另一个是SUMIF),本文旨在总结新手们在使用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,与此类似的还有四舍五入后显示的数字。