跳至主要内容

如何在 Excel 中使用 IFERROR 函数?

Excel IFERROR 函数

Author: Xiaoyang Last Modified: 2025-05-07

在 Excel 工作表中应用公式时,会生成一些错误值。为了处理这些错误,Excel 提供了一个非常有用的函数——IFERROR 函数。IFERROR 函数用于当公式计算出错时返回自定义结果,并在没有错误发生时返回正常结果。

doc iferror function 1


 语法:

Excel 中 IFERROR 函数的语法为:

=IFERROR(value, value_if_error)

 参数:

  • value: 必需。要检查错误的公式、表达式、值或单元格引用。
  • value_if_error: 必需。如果发现错误则返回的特定值。它可以是空字符串、文本消息、数值、另一个公式或计算。

说明:

  • 1. IFERROR 函数可以处理所有类型的错误,包括 #DIV/0!、#N/A、#NAME?、#NULL!、#NUM!、#REF! 和 #VALUE!。
  • 2. 如果 value 参数是一个空白单元格,IFERROR 函数会将其视为一个空字符串("")。
  • 3. 如果 value_if_error 参数被指定为空字符串 (""),则在检测到错误时不显示任何消息。
  • 4. 如果 value 参数是数组公式,IFERROR 将为 value 中指定范围内的每个单元格返回一个结果数组。
  • 5. 此 IFERROR 函数在 Excel 2007 及其后续版本中可用。

 返回值:

为错误值返回特定值。


 示例:

示例 1:使用 IFFEROR 函数返回空白单元格或自定义文本以替代错误值

例如,您有如下数据列表,要计算平均价格,应该使用 销售额 / 单位数。但是,如果单位数为 0 或空白单元格,则会显示如下截图所示的错误:

doc iferror function 2

现在,我将使用空白单元格或其他文本字符串来替换错误值:

=IFERROR(B2/C2, "")(此公式将返回空白而不是错误值)

=IFERROR(B2/C2, "错误")(此公式将返回自定义文本“错误”而不是错误值)

doc iferror function 3 doc iferror function 4

示例 2:使用 IFERROR 和 Vlookup 函数返回“未找到”以替代错误值

通常情况下,当您使用 vlookup 函数返回对应的值时,如果匹配值未找到,您将得到如以下截图所示的 #N/A 错误值:

doc iferror function 5

您可以使用“未找到”文本替代错误值。在这种情况下,您可以将 Vlookup 公式嵌套到 IFERROR 函数中,像这样:=IFERROR(VLOOKUP(…),"未找到")

请使用以下公式,然后当匹配值未找到时,将返回自定义文本“未找到”以替代错误值,请参见截图:

=IFERROR(VLOOKUP(D2,$A$2:$B$11,2,FALSE),"未找到")

doc iferror function 6


示例 3:使用嵌套 IFERROR 和 Vlookup 函数

此 IFERROR 函数还可以帮助您处理多个 vlookup 公式。例如,您有两个查找表,现在需要从这两个表中查找项目,忽略错误值,请使用嵌套 IFERROR 和 Vlookup,如下所示:

=IFERROR(VLOOKUP(G2,$A$2:$B$7,2,FALSE),IFERROR(VLOOKUP(G2,$D$2:$E$7,2,FALSE),"未找到"))

doc iferror function 7


示例 4:数组公式中的 IFERROR 函数

假设,如果您想根据总价格和单价列表计算总数量,这可以通过使用数组公式来完成,该公式将范围 B2:B5 中的每个单元格除以范围 C2:C5 中的对应单元格,然后使用此数组公式将结果相加:=SUM($B$2:$B$5/$C$2:$C$5)

注意:如果使用的范围内至少有一个 0 值或空白单元格,则返回 #DIV/0! 错误,如下截图所示:

doc iferror function 8

要修复该错误,您可以将 IFERROR 函数嵌套到公式中,像这样,并且在输入此公式后请记得同时按下 Shitf + Ctrl + Enter 键:

=SUM(IFERROR($B$2:$B$5/$C$2:$C$5,0))

doc iferror function 9


最佳的办公生产力工具

Kutools for Excel - 助您脱颖而出

🤖 Kutools AI 助手:基于以下功能彻底改变数据分析方式:智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用Kutools函数
热门功能查找、高亮或标记重复项  |  删除空行  |  合并列或单元格而不丢失数据  |  四舍五入无需公式 ...
超级VLookup多条件  |  多值  |  跨多个工作表  |  模糊查找...
高级下拉列表简易下拉列表  |  级联下拉列表  |  多选下拉列表...
列管理器添加指定数量的列  |  移动列  |  切换隐藏列的可见状态  比较列以 选择相同和不同的单元格 ...
精选功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿与工作表管理器 | 资源库(自动文本)  |  日期提取  |  合并数据  |  加密/解密单元格  |  按列表发送电子邮件  |  超级筛选  |  特殊筛选(筛选粗体/斜体/删除线...) ...
排名前15的工具集12个 文本 工具添加文本删除特定字符 ...)  |  50多种 图表 类型甘特图 ...)  |  40多种实用 公式基于生日计算年龄 ...)  |  19个 插入 工具插入二维码从路径插入图片 ...)  |  12个 转换 工具小写金额转大写汇率转换 ...)  |  7个 合并与拆分 工具高级合并行分割Excel单元格 ...)  |  ... 还有更多

Kutools for Excel拥有超过300种功能,确保您需要的功能只需一键即可实现...


Office Tab - 在Microsoft Office(包括Excel)中启用标签式阅读和编辑

  • 一秒内切换数十个打开的文档!
  • 每天为您减少数百次鼠标点击,告别鼠标手。
  • 在查看和编辑多个文档时,您的工作效率将提高50%。
  • 为Office(包括Excel)带来高效的标签页,就像Chrome、Edge和Firefox一样。