描述
使用此函数可以捕获和处理公式中的错误。
句法
IFERROR(value, value_if_error)
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
值 |
是的 | 要检查错误的具体值或表达式。 | 单元格引用、单元格区域、数字、文本字符串或公式,只要结果为上述任何一种即可。 |
value_if_error |
是的 | 如果公式计算结果为错误,则返回该值。 | 单元格引用、单元格区域、数字、文本字符串或公式,只要结果为上述任何一种即可。 |
实例
范例数据
| A | B | |
|---|---|---|
| 1 | 100 | 20 |
| 2 | 50 | 0 |
| 3 | 30 | 5 |
| 4 | 四 | 10 |
示例公式
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 将一个单元格中的值除以另一个单元格中的值。如果出现错误,则返回所提供的错误信息。 | =IFERROR(A1/B1,"无法除以") |
该公式的工作原理如下:
对于此数据集,此公式返回 5。 |
| 将一个单元格中的值除以另一个单元格中的值。如果出现错误,则返回所提供的错误信息。 | =IFERROR(A2/B2,"无法除以") |
该公式的工作原理如下:
对于此数据集,此公式返回 无法除以。 |
| 将一个单元格中的值乘以另一个单元格中的值。如果出现错误,则返回所提供的错误信息。 | =IFERROR(A4*B4,"无效计算") |
该公式的工作原理如下:
对于此数据集,此公式返回 无效计算。 |
| 在指定范围内查找特定值。如果出现错误,则返回所提供的错误信息。 | =IFERROR(VLOOKUP("香蕉",A1:B4,2,FALSE),"未找到香蕉") |
该公式的工作原理如下:
对于此数据集,此公式返回 未找到香蕉。 |
笔记
- 如果公式计算结果为错误,IFERROR 函数返回指定的值;否则,它返回公式的结果。
- IFERROR 会捕获所有错误类(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 和 #NULL!)。它不区分错误类型。
- IFERROR 函数通常与 VLOOKUP、 HLOOKUP和 INDEX/MATCH等函数一起使用,以处理缺失数据的情况 。
- IFERROR 可以嵌套在其他函数中,也可以用作更大公式的一部分。
使用技巧
- 使用 IFERROR 函数清理电子表格,将错误消息替换为更易于理解的文本或空白单元格。
- 使用 IFERROR 时要谨慎,因为它可能会掩盖您可能需要调查的合法错误。
- 如果只需要捕获 #N/A 错误,请考虑使用更具体的 IFNA 函数。
- 对于更复杂的错误处理,您可以在 IFERROR 中嵌套 IF 语句。
- 在进行故障排除时,暂时移除 IFERROR,以查看公式实际产生的错误。