excel

关注公众号 jb51net

关闭
软件教程 > 办公软件 > excel >

excel表格iferror函数怎么用? Excel中IFERROR函数典型用法

脚本之家

今天就跟大家分享一下IFERROR函数的使用方法。Excel中的IFERROR函数用于在一个公式的计算结果出现错误时返回指定的值,以避免错误向其他单元格传播或为错误情况提供友好的提示。

IFERROR 函数其含义

如果公式的计算结果为错误,则返回指定的值;否则将返回公式的结果。它的语法结构是=IFERROR(需要计算的公式,当公式错误时指定返回的内容)

IFERROR(value, value_if_error)

IFERROR函数的两个条件

 IFERROR函数主要作用

帮助避免在处理大量数据时因错误值而引发的错误信息,从而提高工作表的可读性和可用性。通常情况下,value是一个可能会产生错误的计算或公式,value_if_error是你希望在出现错误时显示的值。

以下是使用IFERROR函数的步骤:

以下是一个示例,假设你有一个包含数值的单元格A1,但你不确定它是否包含有效的数值。你可以使用IFERROR函数来检查,并在出现错误时显示特定的文本消息。例如:

=IFERROR(A1, "无效数值")

如果A1包含有效数值,那么这个公式将显示该数值;但如果A1包含错误或非数值的内容,它将显示"无效数值"。这样可以避免因错误值而导致其他计算的问题,并向用户提供有关问题的信息。

注意:函数这两个参数都是必须的,如果省略参数值则默认为空"";常见的Excel错误类型有以下几种#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!,其含义详情如下图。

如果公式的结果是其他类型的错误,IFERROR函数将不起作用。在这种情况下,你可能需要使用其他函数,如ISERROR或IF函数来处理不同类型的错误。

IFERROR函数的应用示例

 1、处理除零错误

假设你有一个工作表包含价格和数量,你想计算总价。但是如果某个数量为零,就会导致#DIV/0!错误。你可以使用IFERROR函数来处理这种情况:

=IFERROR(A1/B1, 0)

这将返回A1除以B1的结果,如果B1为零,它将返回0。

2、处理VLOOKUP错误

当使用VLOOKUP函数查找某个值时,如果值不存在,它将返回#N/A错误。你可以使用IFERROR来将此错误替换为自定义消息:

=IFERROR(VLOOKUP(A1, 数据范围, 2, FALSE), "未找到匹配值")

这将返回VLOOKUP的结果,如果未找到匹配值,将显示"未找到匹配值"。

3、处理日期错误

有时数据中可能包含无效的日期,会导致#VALUE!错误。可以使用IFERROR函数来处理日期错误:

=IFERROR(DATE(YEAR(A1), MONTH(A1), DAY(A1)), "无效日期")

这将尝试根据A1中的数据创建日期,如果日期无效,将显示"无效日期"。

其他实例

如下图3月增长率中含有#DIV/0!错误,现在我们想让他出现错误时返回数据错误

4.将3月增长率公式改为=IFERROR((D2-C2)/C2,"数据错误")即可

5.iferror函数还可以用于错误值求和,如下图,要求对3月增长率求和。但是数据中含有错误值,sum函数返回的结果也是错误。

6.在单元格中输入公式=SUM(IFERROR(E2:E9,0)) 即可忽略错误值完成求和。(ps:此函数为数组函数,需要CTRL+SHIFT+回车键三键结束)

7.再举一个例子,用VLOOKUP查询员工1月业绩时,出现了一个#N/A错误。我们想要它出现错误时返回“数据有误”

8.将之前的公式改为=IFERROR(VLOOKUP(G3,$A$1:$D$9,2,0),"数据有误"),即可

这些是IFERROR函数的典型用法,你们都学会了么,希望大家喜欢,请继续关注脚本之家。

相关推荐:

计算优秀率用哪个函数? 计算优秀率的excel函数公式

lambda函数怎么用? Excel使用LAMBDA函数来自定义函数的教程