excel ISBLANK对于包含公式的空单元格返回False

dz6r00yl  于 2023-05-01  发布在  其他
关注(0)|答案(5)|浏览(448)

在Excel 2016中,包含尚未计算公式的单元格显示为空白。但ISBLANK仍然返回False。
我试图找到一种方法来返回True的单元格公式尚未计算,实际上是空白的。
有人能帮帮我吗?
提前感谢!

cwtwac6a

cwtwac6a1#

如果其他人有问题,我找到了一个解决方案。
如果公式返回空字符串,则不能使用ISBLANK(),因为公式的存在使单元格在功能上不是空白的,即使它在视觉上是空白的。
但是,您可以使用IF()LEN()来测试单元格中有多少个字符。LEN()是一个计算单元格中存在的字符数的函数。视觉上为空白的单元格将没有要计数的字符。

=IF(LEN(A1)=0, "This cell is blank", "This cell contains characters")
jfgube3f

jfgube3f2#

根据前面的注解,即使单元格C1中的公式返回空字符串(“”),ISBLANK也将返回FALSE。ISBLANK将返回TRUE只有当一个给定的单元格是“真正的”空白,即。e.不包含任何公式或值。
作为替代方法,请尝试以下函数:

=C1=""〈-将返回TRUE,假设C1中的公式返回空字符串(“”)
=OR(ISBLANK(Cl),Cl ="”)〈-两个公式组合;如果您从单元格C1中删除原始公式,也可以使用
=NOT(ISNUMBER(C1))〈-如果数值公式的结果为空,则返回TRUE(例如:g. =IF(LEN(A1),A1+B1,””)

还有一个你可能会觉得有用的公式:

=ISFORMULA(C1)

希望能帮上忙。

lymnna71

lymnna713#

在某些情况下,单元格可能包含一个或多个空格,导致LEN()失败。使用trim()len()组合来克服这个问题,如果空白可以被视为空白单元格:

=IF(LEN(TRIM(A2))=0,TRUE,FALSE)
ztyzrc3y

ztyzrc3y4#

使用

=IF(A1="",""[VALUE IF TRUE],[VALUE OR A FUNCTION WHEN CONDITION IS FALSE])

而不是isblank,因为有时它假设单元格A1中存在零矩阵。

jmo0nnb3

jmo0nnb35#

困难是的。
我的解决方法是在工作表中显示零值(很不幸,这很难看)
然后做
=IF(targetcell=0,do nothing,do the thing I want)
因为我的targetcell引用了另一张表上的列表。如果该列表项为空,则显示0并且不执行公式。
希望有帮助,亚历克斯

相关问题