在第三篇文章的时候,我介绍了VLOOKUP函数的使用,举了查找学生成绩的例子。

为什么使用java 为什么使用vlookup函数出现NA_为什么使用java

在实际使用VLOOKUP函数的过程中有时可能会出现输完公式后返回“#N/A”的情况,如下所示,公式明明是对的,为什么会出现“#N/A”这种错误呢?

为什么使用java 为什么使用vlookup函数出现NA_语法规则_02

仔细观察,我们会发现,公式并没有输错,在左侧的表中根本就没有小江这个名字,而下面的小王和小红在左侧的表中,因此才会出现“#N/A“这种错误,下面具体来介绍下。

“#N/A”是Not Applicable的简称,是“不适用,即值不可用”的意思,那么什么情况下会出现这种错误呢?一般常见的有一下两种情况。

(1)查找值不存在

就像上图中的例子,小江这个名字在左侧的表当中不存在,也就是说在左侧成绩单中找不到“小江”这个名字,所以返回”#N/A“错误值。

(2)查找值的格式和查找区域中相同值的格式不一样

这种情况多见于查找值是数字的形式,比如我把例子中的某个学生姓名改为数字“15”,在右侧查询成绩表中一个学生也改为15,不过这个15我设置成了文本格式,演示如下:

为什么使用java 为什么使用vlookup函数出现NA_语法规则_03

虽然查找值存在,但因为格式不一样也会导致出现”#N/A“这样的错误。另外当查找值出现空格而查找区域这个值没有空格时,也会出现这种错误。

那么现在问题来了,怎么样解决这种问题呢?这时,就用到了IFERROR函数,它用来检查参数是否错误。

IFERROR函数的语法规则是: IFERROR(value,value_if_error)

参数value代表的要判断的对象;

参数value_if_error代表如果出现错误,要返回的值。

在查找学生的成绩时,如果学生不存在,那么我们就把它返回“该生不存在”,那么在例子中,就可以把函数改写为:

=IFERROR(VLOOKUP(H3,$A$1:$C$12,3,FALSE),“该生不存在”),现在来看一下效果。

为什么使用java 为什么使用vlookup函数出现NA_为什么使用java_04

IFERROR函数

为了方便大家的学习,我把每篇文章的实例都做了视频,以后会陆续发布,欢迎大家的持续关注!