当前位置:懂科普 >

IT科技

> EXCEL vlookup函数不能返回正确结果怎么办

EXCEL vlookup函数不能返回正确结果怎么办

vlookup函数是一个查找和引用函数。例如,按部件号查找汽车部件的价格。在这一最简单的形式中,VLOOKUP 函数表示:
=VLOOKUP(要查找的值、要在其中查找值的区域、区域中包含返回值的列号、精确匹配或近似匹配 – 指定为 0/FALSE 或 1/TRUE)。

有时候在实际使用该函数时会出现返回值是错误值,这时该怎么办呢?

EXCEL vlookup函数不能返回正确结果怎么办

材料/工具

EXCEL

第一种可能

原因:从其它地方拷贝过来的数据或其它软件导出的数据,这时会遇到格式不同,或数据前后带有不可见的字符从而导致VLOOKUP不能正确识别。
处理办法:将数据拷贝到文本文档中,将这些不可见字符去除后再导入到EXCEL中使用。

EXCEL vlookup函数不能返回正确结果怎么办 第2张

第二种可能

原因:第三个参数设置不正确,比如VLOOKUP(lookup_value,table_array,col_index_num,range_lookup),第二个参数包含了3列,要得到的值在第3列,而第三个参数却设置成了2或4等情况,在这种情况下第3个参数小于区域中的列数时函数返回“#VALUE!”,大于列数时函数返回“#REF!”。如下图中D3单元格的结果。
处理办法:将第三个参数重新设置,上述例子将第三个参数设置为“3”即可。

EXCEL vlookup函数不能返回正确结果怎么办 第3张

第三种可能

原因:要查找的值不在数据区域中。如下图中的D4单元格:=VLOOKUP(C4,A:B,2,FALSE),0不在数据区域A:B中。
处理办法:检查导入的数据是否错误,更正即可。

EXCEL vlookup函数不能返回正确结果怎么办 第4张

第四种可能

原因:最后一个参数未设置,或设置成了近似查找,则有可能VLOOKUP不能找到精确的结果。
如下图中:=VLOOKUP(C5,A:B,2,TRUE),D5单元格内的值7,在A:B区域内无,而公式设置的是近似查找,所以得出的结果是不精确的。
处理办法:设置最后一个参数即可。

EXCEL vlookup函数不能返回正确结果怎么办 第5张

第五种可能

原因:数据类型不匹配或包含通配符的情况存在。如果查找值所在的单元格为文本,而区域内第一列值的格式为数字,VLOOKUP函数会找不到正确的结果,反之,如果区域中第一列的“数字”格式为文本,而查找值的格式为数字,则VLOOKUP函数同样不能得出结果。
处理办法:更改数据使之匹配。

EXCEL vlookup函数不能返回正确结果怎么办 第6张
  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/l85pg.html