Excel表格为什么vlookup出来是错的(Excel为啥用vlookup就数据错误)
很多Excel新手用Vlookup函数时会出现各种各样的错误,下面我们就来看看导致你经常出错的原因到底是什么?
1、查找的数据不存在
如下图,因为在查找区域中没有“小康”,所以查找结果出现了错误值。
解决方法:如果你的需求是当查找数据不存在时返回空白,而不是错误值。
那么在单元格输入公式:=IFERROR(VLOOKUP(E4,$A$4:$C$9,3,0),"")
2、查找的数据和原数据格式不同
如下图,因为查找的商品代码是文本格式,原数据的商品代码是数值格式,所以查找时找不到而返回错误值。
解决方法:可以将文本格式的代码改成数值格式。
或者在单元格输入公式:=VLOOKUP(--D4,$A$4:$B$9,2,0) 在D4前面加入两个负号可以将文本格式的数字转换为数值格式的数字。
3、查找区域没有绝对引用
下图中的公式是:=VLOOKUP(A12,B4:D9,3,0) ,第一个查找结果正确,当公式填充到下一个单元格时,查找区域的B4:D9变成了B5:D10,查找值晓晓已经不再查找区域中了,所以出现错误。
解决方法:将公式改为:=VLOOKUP(A12,$B$4:$D$9,3,0)
4、查找区域和列号填写错误
查找值是销售员,查找的结果是商品,下面公式查找区域和第三个参数返回的列号填写填写错误了。
解决方法:查找的是销售员,所以选择的查找区域应该从销售员开始到商品,返回的列号也应该从销售员这一列开始数,所以应该是3
正确公式应该是:=VLOOKUP(A12,$B$4:$D$9,3,0)
5、查找方式 选择错误
VLOOKUP函数有两种查找方式,TRUE是模糊查找,FALSE是精确查找。因为在Excel中TRUE等于1 , FALSE等于0,所以也可以用1和0代替。
下图要根据评分查找出对应的等级,公式中用的是精确查找,除了90 其它的数字在查找区域中都没有,所以出现错误。
解决方法:像这种数字区间的查找应该用模糊查找,公式改为:=VLOOKUP(B4,$A$12:$B$15,2,1)