如果我有一个空白单元格,我想让另一个单元格将该单元格解释为空白,如果它包含值,则显示“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
答案 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'的需求。答案。