通过阅读几个主题,我理解Excel 2003中的IFERROR
是由IF(ISERROR)
执行的。我试图从Excel 2007+复制的代码是:
=IFERROR(A1, "")
我知道必须有一个简单的解决方案将其翻译为IF(ISERROR)
,但我无济于事。建议将受到极大的欢迎。
答案 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的等效版本。