用IFERROR函数处理Excel中错误值的方法

点击下方步骤即可按顺序查看详细说明。

  1. 找出出现错误的公式

    找到显示"#N/A"或"#DIV/0!"等错误信息的单元格。

  2. 用IFERROR包裹公式

    用类似"=IFERROR(原公式, "要显示的值")"的结构,把原有公式包裹起来。

  3. 示例:与VLOOKUP搭配使用

    类似"=IFERROR(VLOOKUP(A1,B:C,2,0),"未找到")"的写法,当找不到匹配值时会显示"未找到",而不是错误信息。

  4. 决定要显示什么值

    可以显示空白("")、显示0,或者显示一段提示文字——根据实际情况来决定。

  5. 为什么有用

    如果不加处理,错误信息不仅显得不专业,还可能影响其他计算,用IFERROR处理后可以让结果表格保持整洁。

把难看的错误信息整理干净

VLOOKUP或简单的除法公式,在找不到值或分母为零时经常会出现"#N/A"或"#DIV/0!"这类错误。如果不加处理,这些错误看起来不够专业,还可能影响依赖该单元格的其他公式。用IFERROR包裹公式,就能用适合报告内容的文字或数值来替代原始的错误信息。

决定用什么内容替代错误

用什么内容替代错误取决于具体场景——对于要打印的整洁报告,空字符串效果不错;而对于正在使用的工作表,像"未找到"这样的提示信息会更有帮助。不过要注意,IFERROR会不加区分地捕获所有类型的错误,这有时会掩盖公式本身真正的错误,而不仅仅是找不到查找值的情况。

常见问题

IFERROR能处理所有类型的错误吗?

可以。无论具体原因是什么,它都能捕获"#N/A"、"#DIV/0!"、"#VALUE!"等几乎所有类型的错误,并统一替换成同一个备用值。

如果我想知道错误的确切原因该怎么办?

在调试阶段,可以暂时去掉IFERROR,查看原始公式的结果;或者使用像IFNA这样更具体的函数,只捕获某一种特定类型的错误。