[通过阅读几个线程,我了解到Excel 2003中的IFERROR
由IF(ISERROR)
执行。我尝试从Excel 2007+复制的代码是:
=IFERROR(A1, "")
我知道必须有一个简单的解决方案才能将其翻译为IF(ISERROR)
,但我没有用。意见将不胜感激。
[Excel 2003的=IFERROR(A1,"")
等效项是=IF(ISERROR(A1),"")
。参见=IS。但是该公式的两个版本都不是很有用。 =IF(ISERROR(A1),0)
之类的东西会更有用,其中A1
中的一个错误可能是由零除而导致的,而在其他地方(即在具有公式的单元格中)显示为0。
使用单个逗号的麻烦在于,如果ISERROR()为假(即A1
不是错误),则返回FALSE-不是特别有用,但相对容易混淆!
因此,这些公式通常与A1
而不是其他公式一起使用。就是说,一个公式围绕着另一个公式。更高的Excel版本可能具有=IFERROR(A1/B1,"")
。因此,如果A1
包含1和B1
2,则结果将为0.5,而如果将A1
更改为#REF!,则结果将为空白(在包含公式的单元格中不可见)。更高版本是编写=IF(ISERROR(A1/B1),"",A1/B1)
的简要方法(在更高版本中仍然有效)-与Excel 2003等效。