Excel 2003中的IFERROR

问题描述 投票:0回答:1

[通过阅读几个线程,我了解到Excel 2003中的IFERRORIF(ISERROR)执行。我尝试从Excel 2007+复制的代码是:

=IFERROR(A1, "")

我知道必须有一个简单的解决方案才能将其翻译为IF(ISERROR),但我没有用。意见将不胜感激。

excel if-statement excel-formula worksheet-function excel-2003
1个回答
3
投票

[Excel 2003的=IFERROR(A1,"")等效项是=IF(ISERROR(A1),"")。参见=IS。但是该公式的两个版本都不是很有用。 =IF(ISERROR(A1),0)之类的东西会更有用,其中A1中的一个错误可能是由零除而导致的,而在其他地方(即在具有公式的单元格中)显示为0

使用单个逗号的麻烦在于,如果ISERROR()为假(即A1不是错误),则返回FALSE-不是特别有用,但相对容易混淆!

因此,这些公式通常与A1而不是其他公式一起使用。就是说,一个公式围绕着另一个公式。更高的Excel版本可能具有=IFERROR(A1/B1,"")。因此,如果A1包含1B1 2,则结果将为0.5,而如果将A1更改为#REF!,则结果将为空白(在包含公式的单元格中不可见)。更高版本是编写=IF(ISERROR(A1/B1),"",A1/B1)的简要方法(在​​更高版本中仍然有效)-与Excel 2003等效。

© www.soinside.com 2019 - 2024. All rights reserved.