当前位置:文档之家› Vlookup函数讲解

Vlookup函数讲解

Vlookup函数讲解
Vlookup函数讲解

处理查找错误

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

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

有时col_index_num参数使用column()函数生成,当设置不当造成的错误用ISERROR剔除时,#N/A是常见的错误信息,需要针对不同情况处理:

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

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

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

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

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

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

B18第四个字符码

因此,这是一个数组公式,需要按Ctrl+Shift+Enter输入

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

对于这类不可见字符,可以先复制该字符,然后替换该字符为空白

查找内容格式不符,也会造成#N/A错误

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

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

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

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

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

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

由文本转数值也可以

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

注意使用条件格式处理后单元格内的值仍是#N/A,其他单元格引用该单元格也会返

返回

处理错误

近似匹配查找时出现#N/A错误

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

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

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

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

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

看不出,但在精确匹配查找时造成不完全匹配

掉,或使用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去除。

相关主题
文本预览
相关文档 最新文档