可以使用 IFERROR 函数来处理公式中的错误。 IFERROR 在公式计算结果为错误时返回指定的值;否则,它将返回公式的结果。
语法
IFERROR(value, value_if_error)
IFERROR 函数语法具有下列参数:
- 价值 必填。 检查是否存在错误的参数。
- value_if_error 必填。 公式计算结果为错误时要返回的值。 评估以下错误类型:#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?或 #NULL!。
备注
- 如果 value 或 value_if_error 为空单元格,IFERROR 将其视为空字符串值 (“”) 。
- 如果 value 是数组公式,则 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 技术社区 中咨询专家或在 社区中获取支持。