本文介绍 Microsoft Excel 中 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 将其视为空字符串值 ("")。
- 如果 value 是数组公式,则 IFERROR 为 value 中指定区域的每个单元格返回一个结果数组。请参阅下面的第二个示例。
示例
示例:使用常规公式捕获除法错误
如果将示例复制到一个空白工作表中,可能会更容易理解该示例。
- 选择本文中的示例。
要点 不要选择行或列标题。
从“帮助”中选择示例
- 按 Ctrl+C。
- 在 Excel 中,创建一个空白工作簿或工作表。
- 在工作表中,选择单元格 A1,然后按 Ctrl+V。
要点 若要使该示例能够正常工作,必须将其粘贴到工作表的单元格 A1 中。
- 要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。
将示例复制到一个空白工作表中后,可以按照您的需要改编示例。
| A | B |
---|
配额 | 销售量 | 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)。 |
|
示例:使用数组公式捕获除法错误
如果将示例复制到一个空白工作表中,可能会更容易理解该示例。
- 选择本文中的示例。
要点 不要选择行或列标题。
从“帮助”中选择示例
- 按 Ctrl+C。
- 在 Excel 中,创建一个空白工作簿或工作表。
- 在工作表中,选择单元格 A1,然后按 Ctrl+V。
要点 若要使该示例能够正常工作,必须将其粘贴到工作表的单元格 A1 中。
- 要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。
将示例复制到一个空白工作表中后,可以按照您的需要改编示例。
| A | B | C |
---|
配额 | 销售量 | 比率 | 210 | 35 | =IFERROR(A2:A4/B2:B4,"计算中有错误") | 55 | 0 | | | 23 | | 公式 | 说明(结果) | | =C2 | 检查数组中第一个元素的第一个参数中的公式中的错误(A2/B2 或 210 除以 35),未找到错误,返回公式结果 (6)。 | | =C3 | 检查数组中第二个元素的第一个参数中的公式中的错误(A3/B3 或 55 除以 0),找到被 0 除错误,返回 value_if_error(计算中有错误)。 | | =C4 | 检查数组中第三个元素的第一个参数中的公式中的错误(A4/B4 或 "" 除以 23),未找到错误,返回公式结果 (0)。 | |
|
注释
示例中的公式必须以数组公式输入。将此示例复制到空白工作表后,选中区域 C2:C4,按 F2,然后按 Ctrl+Shift+Enter。
xl