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

如果我有一个空白单元格,我想要另一个单元格将该单元格解释为空白,如果它保存一个值,则显示“未分级”或“已分级”。

我努力了

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

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

但是,我正在评估的APPEARS为空的单元格中有一个平均值的公式,所以Excel将ISBLANK设置为false,尽pipe单元格中没有显示给用户。

有没有一个testing,我可以检查单元格的内容,而不是Excel使用该单元格内的公式?

我碰到过这个问题: 在Excel中从公式中返回空单元格

但是如果可能的话,我希望在这个时候避免使用VBA

高强

我怀疑你的问题的解决scheme是,看起来空白的单元格不是。 它有文本被迫显示为白色。

你可以编写一个公式来检测这个单元格的错误情况,只是看起来像这样:

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

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

 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包含一个平均函数,它应该产生一个数字或者一个错误。 在任何情况下,它都不会是空白的。

看来你要检查单元格是否处于错误状态,在这种情况下,你可以简单地根据你的需要,根据@ExcelHero的回答使用ISERR()ISERROR()函数。