非凡资讯

商务办公培训资讯>公式出错了我不怕——新函数IFERROR—上海办公自动化培训

公式出错了我不怕——新函数IFERROR—上海办公自动化培训
发布日期:2015/8/24 16:05:15    上海非凡进修学院 1991 分享
如图在D5单元格使用公式根据D3单元格输入的ID号查询客户名称,当ID号不在A列的数据中时,会出现#N/A错误,能否返回“未找到”?

公式返回错误值

→ 解决方案1

使用IS类函数设置判断条件。

→ 操作方法

D6:D8单元格分别输入以下公式:

=IF(ISNA(VLOOKUP(D3,A3:B10,2,FALSE)),"未找到",VLOOKUP(D3,A3:B10,2,FALSE))

=IF(ISERROR(VLOOKUP(D3,A3:B10,2,FALSE)),"未找到",VLOOKUP(D3,A3:B10,2,FALSE))

→ 原理分析

针对VLOOKUP函数发生错误返回错误值#N/A的特性,使用ISNA函数进行判断。如果公式可能返回其他错误值,则使用对错误值均通用的ISERROR函数进行判断,一般表示为:

=IF(ISERROR(原公式),出错需返回的值,原公式)

IS类函数判断屏蔽错误值

ISERROR函数为例,其语法为:

ISERROR(value)

判断参数是否为错误值,并返回TRUEFALSE,与ISBLANKISERRISLOGICALISNAISNONTEXTISNUMBERISREFISTEXT等函数并称为IS类函数,具体参数值判断情况见表格 72‑1

表格72‑1        IS类函数参数特征

函数

如果为下面的内容,则返回TRUE

ISBLANK

值为空白单元格。

ISERR

值为任意错误值(除去#N/A)。

ISERROR

值为任意错误值(#N/A#VALUE!#REF!#DIV/0!#NUM!#NAME?#NULL!)。

ISLOGICAL

值为逻辑值。

ISNA

值为错误值#N/A(值不存在)。

ISNONTEXT

值为不是文本的任意项(请注意,此函数在值为空单元格时返回TRUE)。

ISNUMBER

值为数字。

ISREF

值为引用。

ISTEXT

值为文本。

关于VLOOKUP函数语法,请参阅:4章第1节疑难122

→ 解决方案2

使用IFERROR函数简化公式。

→ 操作方法

IFERROR函数屏蔽错误值

D8单元格输入以下公式:

=IFERROR(VLOOKUP(D3,A3:B10,2,FALSE),"未找到")

其中,IFERROR函数的语法为:

IFERROR(value,value_if_error)

其中,第2参数为当第1参数为任意错误值时返回的指定值,如果第1参数不是错误值,则返回第1参数自身的值。使用该函数,可以有效减少公式长度,但在Excel 2003等早期版本中不被支持。

=IFERROR(原公式,出错需返回的值)

→ 知识扩展

常见的7种错误产生原因及解决方案

1#VALUE!错误

原因1     公式使用文本(文本形式的数字除外)进行算术运算。

解决方法:首先确认公式运算具有实际意义,比如不能建立类似“="姓名"+50”没有意义的公式;其次,可以使用适当的函数以忽略错误。例如使用NSUM函数让加法运算忽略文本。

 

原因2     公式使用文本(含文本形式的数字)代替逻辑值。

例如,A1是文本型数字1A2输入公式:

=IF(A1,"启动","关闭")

解决方法:使用完整的判断语句,如输入公式:

=IF(A1="1","启动","关闭")

原因3     在单一单元格中使用多个单元格的数据区域,且不存在绝对交集。例如在A1单元格输入=C3:D4

解决方法:将数值区域改为单一数值,或者根据需要使用数组公式或多单元格数组公式。

 

原因4     函数计算时参数超出范围导致的错误,例如:

=FIND("a","BCD")

=FIND("a","abcd",5)

在字符串"BCD"中找不到小写字母"a",或者在字符串"abcd"的第5个字符开始查找,超出字符串长度范围。

解决方法:根据数据情况正确建立公式,或者使用IFERRORISERRISNUMBER等函数进行判断后屏蔽错误。

 

2#DIV/0!“被零除”错误

公式使用除法运算(包括使用MOD求余数)时,分母为0产生的错误。多数原因是分母引用空单元格而被视为0参与运算。

解决方法:使用IF函数判断分母不为0再进行原公式计算。例如公式:

=A1/B1

改为:

=IF(B1=0,"",A1/B1)

3#NAME?“无效名称”错误

原因1     在公式中输入了不可识别为函数或名称的文本,或者定义的名称被删除。

解决方法:检查函数名称拼写是否正确,建议使用“公式记忆式键入”功能辅助输入正确函数;检查名称管理器中是否包含公式中使用的名称,或者公式中的文本未使用半角双引号包含。例如下面公式中函数名称拼写错误:

=SUBSTUTITE("  "," ",)

相关文章:
上海Office办公培训—Win10无缘政府采购 微软中国合资公司或将难产
上海Office软件培训—SUMIFS函数的公式语法及使用方法实例
上海Excel培训学校—使用LOOKUP函数区分每个月的上旬中旬下旬
上海Office软件培训—Excel的必学函数—VLOOKUP函数
上海办公自动化培训—vlookup函数的12种常见错误、原因及解决方法
免费试听热门课程
在线客服
热线电话
非凡学院公众号