在包含函数的单元格上使用IF / ELSE或ISBLANK函数

时间:2015-11-18 19:51:16

标签: excel excel-formula

如果我有一个空白单元格,我想让另一个单元格将该单元格解释为空白,如果它包含值,则显示“Not Graded”或“Graded”。

我试过了

=IF(ISBLANK(C21), "Not Graded", "Graded")

=IF(C21=""), "Not Graded, "Graded"))

然而,我正在评估APPEARS为空白的单元格中有一个平均值的公式,因此Excel将ISBLANK返回为false,尽管单元格内没有显示给用户。

是否有测试我可以检查单元格的内容而不是让Excel使用该单元格中的公式?

我遇到过这个: Return empty cell from formula in Excel

但我希望在可能的情况下避免使用VBA

Excel

2 个答案:

答案 0 :(得分:1)

我怀疑你的问题的解决方案是看起来空白的单元格不是。它的文本被强制显示为白色。

您可以编写一个公式来检测此单元格的错误条件,该条件看起来只是空白,如下所示:

=IF(ISERR(C21),"Not Graded","Graded")

答案 1 :(得分:0)

有三个主要选项可用于检查单元格是否真正为空白,其中两个已显示:

1. Empty String Equality
      =IF(C21="","Not Graded", "Graded")
2. ISBLANK() Function
      =IF(ISBLANK(C21), "Not Graded", "Graded")
3. Check the length of the cell value
      =IF(LEN(C21)=0,"Not Graded", "Graded")

在所有三种情况下,都会检查单元格的值,而不是公式。因此,如果单元格的值不是空白或错误​​,则所有三个公式都将生成" GRADED"的结果。但是,如果单元格出错,则公式1和3也会产生错误,而公式2将显示单元格不是空白。

如果你的单元格C21包含一个平均函数,它应该产生一个数字或一个错误。在任何一种情况下,它都不会是空白的。

您似乎想要检查单元格是否处于错误状态,在这种情况下,您只需使用ISERR()ISERROR()功能,具体取决于您对@ExcelHero'的需求。答案。