IFERROR在Excel 2003中

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

 =IFERROR(A1, "") 

我知道必须有一个简单的解决scheme来将其转换为IF(ISERROR) ,但是我没有得到任何效果。 意见将得到很大的回应。

等于=IFERROR(A1,"")的Excel 2003等于=IF(ISERROR(A1),"") 。 见= IS 。 但是这个公式的两个版本都不是很有用。 一些更有用的东西就像=IF(ISERROR(A1),0)其中在A1中的错误(可能是除以零所得到的=IF(ISERROR(A1),0)在其他地方(即在具有公式的单元格中)显示为0

单逗号的麻烦是,如果ISERROR()是假的(即A1不是错误),这将返回FALSE – 不是特别有用,但相对混乱!

所以这些公式通常与其他公式一起使用,而不是A1 。 也就是说,一个公式被另一个包裹着。 后面的Excel版本可能有=IFERROR(A1/B1,"") 。 因此,如果A1包含1B1 2 ,则结果将是0.5,而如果A1则变成#REF! 结果将是空白的(公式单元格中没有任何可见的)。 后面的版本是简短的写法=IF(ISERROR(A1/B1),"",A1/B1) (在更高的版本中仍然有效) – 这是Excel 2003的等价物。