检查一个单元格是否包含错误条件通常很有帮助,这样您的公式可以知道如何计算可能依赖于该单元格的结果。 Excel提供了IFERROR函数来帮助确定此信息。此功能的目的是帮助简化检查公式中潜在错误的方式。考虑一个简单的示例:

=B8/B9

在大多数情况下,该公式将返回良好的结果-除非单元格B9包含零值。在这种情况下,Excel将返回#DIV / 0!错误。捕获这种潜力的传统方法是以这种方式使用ISERROR函数:

=IF(ISERROR(B8/B9),0,B8/B9)

ISERROR函数将返回True或False,这取决于所求值的表达式是否返回错误。然后,周围的IF函数可以根据ISERROR返回的值来确定应显示的内容。

这种方法的问题在于它相当复杂。请注意,例如,您的评估(B8 / B9)需要在完整公式中包含两次。虽然使用这样一个简单的评估似乎没有问题,但是使用更长的公式可能会带来真正的痛苦-至少,它会使您的整体公式变成应有的两倍,并提供两个公式,当您需要时,这些公式必须保持同步做出改变。

这是IFERROR函数起作用的地方。它有助于简化您创建的公式。以下是前面介绍的传统公式的等效项:

=IFERROR(B8/B9,0)

在这种情况下,将对公式B8 / B9求值,如果导致错误,则返回0值。如果没有错误,则返回所求公式的值。

您可以在以下网页上找到有关IFERROR函数的其他信息:

https://exceljet.net/excel-functions/excel-iferror-function

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(7800)适用于Microsoft Excel 2007、2010、2013和2016。