IFERROR 函数

可以使用 IFERROR 函数捕获和处理公式中的错误。 IFERROR 返回公式计算结果为错误时指定的值;否则,它将返回公式的结果。

语法

IFERROR(value, value_if_error)

IFERROR 函数语法具有下列参数:

  • value    必需。 检查是否存在错误的参数。

  • value_if_error    必需。 公式计算结果为错误时要返回的值。 评估以下错误类型:#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?或 #NULL!。

备注

  • 如果 value 或 value_if_error为空单元格,则 IFERROR 会视为空字符串值 (") 。

  • 如果值是数组公式,则 IFERROR 返回值中指定区域内每个单元格的结果数组。 请参阅下面的第二个示例。

示例

复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。 要使公式显示结果,请选中它们,按 F2,然后按 Enter

配额

销售数量

210

35

55

0

23

公式

说明

结果

=IFERROR(A2/B2,"计算中有错误")

检查第一个参数中公式的错误(210 除以 35),未找到错误,返回公式结果

6

=IFERROR(A3/B3,"计算中有错误")

检查第一个参数中公式的错误(55 除以 0),找到被 0 除错误,返回 value_if_error

计算中有错误

=IFERROR(A4/B4,"计算中有错误")

检查第一个参数中公式的错误("" 除以 23),未找到错误,返回公式结果。

0

示例 2

配额

销售数量

比率

210

35

6

55

0

计算中有错误

23

0

公式

说明

结果

=C2

检查数组中第一个元素的第一个参数中的公式中的错误(A2/B2 或 210 除以 35),未找到错误,返回公式结果

6

=C3

检查数组中第二个元素的第一个参数中的公式中的错误(A3/B3 或 55 除以 0),找到被 0 除错误,返回 value_if_error

计算中有错误

=C4

检查数组中第三个元素的第一个参数中的公式中的错误(A4/B4 或 "" 除以 23),未找到错误,返回公式结果

0

注意:如果当前 版本的 Microsoft 365,可以在输出区域左上方单元格中输入公式,然后按 Enter 确认公式为动态数组公式。 否则,必须先选择输出区域,在输出区域左上方单元格中输入公式,然后按 Ctrl+Shift+Enter 进行确认,才能将公式作为旧数组公式输入。 Excel 将使用括号将公式括起来。 有关数组公式的详细信息,请参阅数组公式指南和示例

需要更多帮助吗?

可随时在 Excel 技术社区中咨询专家,在解答社区获得支持,或在 Excel User Voice 上建议新功能或功能改进。

需要更多帮助?

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×