Excel 2003中的IFERROR

时间:2013-08-16 09:57:40

标签: excel if-statement excel-formula worksheet-function excel-2003

通过阅读几个主题,我理解Excel 2003中的IFERROR是由IF(ISERROR)执行的。我试图从Excel 2007+复制的代码是:

=IFERROR(A1, "")

我知道必须有一个简单的解决方案将其翻译为IF(ISERROR),但我无济于事。建议将受到极大的欢迎。

1 个答案:

答案 0 :(得分:3)

=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 ,而如果{{1}然后被改为 #REF!结果将是空白的(在公式的单元格中看不到任何内容)。后一版本是编写A1的简短方法(在以后的版本中仍然有效) - 这是Excel 2003的等效版本。