【问题标题】:IFERROR in Excel 2003Excel 2003 中的 IF 错误
【发布时间】:2013-08-18 16:53:45
【问题描述】:
通过阅读几个线程,我了解到 Excel 2003 中的 IFERROR 是由 IF(ISERROR) 执行的。我试图从 Excel 2007+ 复制的代码是:
=IFERROR(A1, "")
我知道必须有一个简单的解决方案来将其翻译成IF(ISERROR),但我无济于事。建议会很受欢迎。
【问题讨论】:
标签:
excel
if-statement
excel-formula
worksheet-function
excel-2003
【解决方案1】:
=IFERROR(A1,"") 的 Excel 2003 等效项是 =IF(ISERROR(A1),"")。见=IS。但该公式的任何一个版本都不是很有用。更有用的是=IF(ISERROR(A1),0) 之类的东西,其中A1 中的错误(可能是由零除引起的)在其他地方(即在具有公式的单元格中)显示为0。
单逗号的问题在于,如果 ISERROR() 为 false(即 A1 不是错误),则返回 FALSE - 不是特别有用但相对令人困惑!
所以这些公式通常与另一个公式一起使用,而不是A1。也就是说,一个公式围绕另一个公式。较新的 Excel 版本可能有=IFERROR(A1/B1,"")。因此,如果 A1 包含 1 和 B1 2,则结果将是 0.5,而如果 A1 然后更改为#REF! 结果将为空白(在带有公式的单元格中不可见)。更高版本是=IF(ISERROR(A1/B1),"",A1/B1) 的简写方式(在更高版本中仍然有效) - 相当于 Excel 2003。