您的当前位置:首页正文

EXCEL VLOOKUP运用实例详解

2024-07-11 来源:好走旅游网
处理查找错误

返回vlookup使用中一般会产生以下错误:

#VALUE!和 #REF!是由于col_index_num设置不当造成的,虽然可以使用ISERROR剔除,但建议不要这么

有时col_index_num参数使用column()函数生成,当设置不当造成的错误用ISERROR剔除时,

#N/A是常见的错误信息,需要针对不同情况处理:

精确匹配查找时出现,是由于未找到完全匹配的值。

近似匹配查找时出现,是由于查找值小于数据区的最小值。

如果vlookup的参数产生错误,vlooukp也返回相同错误,那不在本讨论范围内。

精确匹配查找时出现#N/A错误

首先检查引用范围是否正确,查询值是否在数据区的第一列。

当确定引用正确、不应出现#N/A(即应该查找到值)时,检查是否存在空格或其它字符、格式是否一致

表一张三丰李四军 100200张三丰 #N/A100#N/A200对于空格或其他不可见字符,可以使用len函数测试文本长度来确定,或使用code4B18单元格长度B18第四个字符码

该错误由于查询字符“张三丰 ”后含空格,可能看不出,但在精确匹配查找时造对于lookup_value中的空格,将其中的空格替换掉,或使用TRIM去除空格后查找数据含空格等

李四军该错误是由于查询表表四中“李四军”后含空格,在精确匹配查找时不完全匹配对于Table_array中的空格,也可以使用trim。这个公式中的Table_array已不是直接引用单元格区域,而是引用对$B$87:$C$88运因此,这是一个数组公式,需要按Ctrl+Shift+Enter输入

如果数据区比较大,数组公式会很慢;不如直接使用替换将数据区的空格替换后使

李四军 #N/A该错误由于查询字符“李四军”后含不可见字符(非空格),使用trim、clean、由网页复制、其他程序转出的表格,经常会出现这类字符,CODE可以测试其并非空对于这类不可见字符,可以先复制该字符,然后替换该字符为空白

表二100200AB100200#N/A#N/AAB查找内容格式不符,也会造成#N/A错误

可以使用鼠标选定几个单元格,看状态栏的合计。有,则为数值,无,则为文本。

这两个错误都是由于格式不一致造成,一个是按数值查文本,一个是按文本查数值对于此类错误,可以修改查找值、数据区的格式,使之统一;也可以在公式中处理这个公式将数值100用&连接空字符串\"\",强制转为文本这个公式将文本200用*1运算,强制转为数值数据格式不一致

要注意的是采用修改格式的方法,仅仅将单元格格式更改还不行:

例如对于包含数值的常规单元格将格式改为文本后,单元格中的值仍是

单元格很多时,采用逐个激活的方法肯定会累死。可以采用分列或选择性粘贴的方

当某列数据需要全部转换时,采用分列是个好办法。它可以将文本转为数值,也可

分列位于菜单栏——数据——分列

由文本转数值也可以

复制一空白单元格,选定需转换的数据区,选择性粘贴——加

表三AC100200B#N/A当确定应该出现#N/A(即查找值不存在)时,如果不要显示错误,可以使用条件格注意使用条件格式处理后单元格内的值仍是#N/A,其他单元格引用该单元格也会返

当C55选B时,显然应该返回错误(数据区没有B)。这个单元格使用条件格式处理,条件格式公式=isna(D55),并设定条件字体颜色处理错误处理错误

使用ISNA测试vlookup函数是否返回#N/A,如vlookup函数返回#N/A,则ISNA函数返精确查找时,也可以直接判断查找值是否存在来去除#N/A错误,如此例使用COUNT近似匹配查找时出现#N/A错误

近似匹配查找时,除了前述的格式等原因,查找值小于数据区的最小值将返回#N/A。

对于此类错误,只要数据区设计合理就可避免(建立可能的最小值),当然也可以使用ISNA去除。

用ISERROR剔除,但建议不要这么做,因为这类错误需要纠正。

当造成的错误用ISERROR剔除时,会与#N/A错误混淆,不利于公式查错。

在空格或其它字符、格式是否一致

试文本长度来确定,或使用code测试其ASCII码32看不出,但在精确匹配查找时造成不完全匹配掉,或使用TRIM去除空格后查找

,在精确匹配查找时不完全匹配

区域,而是引用对$B$87:$C$88运算trim后的内存数组

使用替换将数据区的空格替换后使用普通公式。

(非空格),使用trim、clean、替换空格都不能去除。这类字符,CODE可以测试其并非空格替换该字符为空白

。有,则为数值,无,则为文本。

数值查文本,一个是按文本查数值,使之统一;也可以在公式中处理

格式更改还不行:

改为文本后,单元格中的值仍是数值形式,需要激活(双击)才会真正转为文本。。可以采用分列或选择性粘贴的方法:

法。它可以将文本转为数值,也可将数值转为文本。

区,选择性粘贴——加

果不要显示错误,可以使用条件格式或直接在公式中处理,其他单元格引用该单元格也会返回#N/A错误。

sna(D55),并设定条件字体颜色与底色相同。

kup函数返回#N/A,则ISNA函数返回TRUE。再使用IF函数判断,即可去除错误。去除#N/A错误,如此例使用COUNTIF测试数据区是否有查找值。

值将返回#N/A。

当然也可以使用ISNA去除。

因篇幅问题不能全部显示,请点此查看更多更全内容