0

我通过阅读几个线程了解到IFERRORExcel 2003 中由IF(ISERROR). 我试图从 Excel 2007+ 复制的代码是:

=IFERROR(A1, "")

我知道必须有一个简单的解决方案可以将其翻译成IF(ISERROR),但我无济于事。建议会很受欢迎。

4

1 回答 1

3

Excel 2003 等效=IFERROR(A1,"")=IF(ISERROR(A1),""). 见=IS。但该公式的任何一个版本都不是很有用。更有用的一点是,可能由于除以零而导致=IF(ISERROR(A1),0)的错误在其他地方(即在具有公式的单元格中)显示为0A1

单个逗号的问题在于,如果 ISERROR() 为假(即A1不是错误),则返回 FALSE - 不是特别有用但相对令人困惑!

所以这些公式通常与另一个公式一起使用,而不是A1. 也就是说,一个公式围绕另一个公式。较新的 Excel 版本可能具有=IFERROR(A1/B1,""). 因此,如果A1包含1B1 2,结果将是0.5而如果A1then 被更改为#REF! 结果将是空白的(在带有公式的单元格中看不到任何内容)。更高版本是简写方式=IF(ISERROR(A1/B1),"",A1/B1)(在更高版本中仍然有效) - 相当于 Excel 2003。

于 2013-08-17T03:01:15.393 回答