在包含函数的单元格上使用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()
函数。