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
包含1和B1
2 ,则结果将是0.5,而如果A1
则变成#REF! 结果将是空白的(公式单元格中没有任何可见的)。 后面的版本是简短的写法=IF(ISERROR(A1/B1),"",A1/B1)
(在更高的版本中仍然有效) – 这是Excel 2003的等价物。