![]() |
|
如果公式计算出错误则返回您指定的值。否则返回公式结果。使用 IFERROR 函数来捕获和处理公式中的错误。
语法
Value 需要检查是否存在错误的参数。
Value_if_error 公式计算出错误时要返回的值。计算得到的错误类型有:#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!。
说明
若 value 或 value_if_error 是空单元格,则 IFERROR 将其视为空字符串值 ("")。
若 value 是数组公式,则 IFERROR 为 value 中指定区域的每个单元格返回一个结果数组。请参阅下面的第二个示例。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
A | B | |
---|---|---|
1 | 配额 | 销售量 |
2 | 320 | 40 |
3 | 85 | 0 |
4 | 46 |
公式 | 说明(结果) | |
---|---|---|
=IFERROR(A2/B2,"计算中有错误") | 检查第一个参数中公式的错误(320 除以 40),未找到错误,返回公式结果 (8)。 | |
=IFERROR(A3/B3,"计算中有错误") | 检查第一个参数中公式的错误(85 除以 0),找到被零除错误,返回 value_if_error(计算中有错误)。 | |
=IFERROR(A4/B4,"计算中有错误") | 检查第一个参数中公式的错误("" 除以 46),未找到错误,返回公式结果 (0)。 |
A | B | C | |
---|---|---|---|
1 | 配额 | 销售量 | 比值 |
2 | 320 | 40 | =IFERROR(A2:A4/B2:B4,"计算中有错误") |
3 | 85 | 0 | |
4 | 46 |
公式 | 说明(结果) | |
---|---|---|
=C2 | 检查数组中第一个元素的第一个参数中的公式中的错误(A2/B2 或 320 除以 40),未找到错误,返回公式结果 (8)。 | |
=C3 | 检查数组中第二个元素的第一个参数中的公式中的错误(A3/B3 或 85 除以 0),找到被零除错误,返回 value_if_error(计算中有错误)。 | |
=C4 | 检查数组中第三个元素的第一个参数中的公式中的错误(A4/B4 或 "" 除以 46),未找到错误,返回公式结果 (0)。 |
注:示例中的公式必须以数组公式输入。将此示例复制到空白工作表后,选中区域 C2:C4,按 F2,然后按 Ctrl+Shift+Enter。
相关功能