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)

(0)

相关推荐