在Excel 2016中,包含尚未计算公式的单元格显示为空白。但ISBLANK仍然返回False。我试图找到一种方法来返回True的单元格公式尚未计算,实际上是空白的。有人能帮帮我吗?提前感谢!
cwtwac6a1#
如果其他人有问题,我找到了一个解决方案。如果公式返回空字符串,则不能使用ISBLANK(),因为公式的存在使单元格在功能上不是空白的,即使它在视觉上是空白的。但是,您可以使用IF()和LEN()来测试单元格中有多少个字符。LEN()是一个计算单元格中存在的字符数的函数。视觉上为空白的单元格将没有要计数的字符。
ISBLANK()
IF()
LEN()
=IF(LEN(A1)=0, "This cell is blank", "This cell contains characters")
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)
希望能帮上忙。
lymnna713#
在某些情况下,单元格可能包含一个或多个空格,导致LEN()失败。使用trim()和len()组合来克服这个问题,如果空白可以被视为空白单元格:
trim()
len()
=IF(LEN(TRIM(A2))=0,TRUE,FALSE)
ztyzrc3y4#
使用
=IF(A1="",""[VALUE IF TRUE],[VALUE OR A FUNCTION WHEN CONDITION IS FALSE])
而不是isblank,因为有时它假设单元格A1中存在零矩阵。
isblank
jmo0nnb35#
困难是的。我的解决方法是在工作表中显示零值(很不幸,这很难看)然后做=IF(targetcell=0,do nothing,do the thing I want)因为我的targetcell引用了另一张表上的列表。如果该列表项为空,则显示0并且不执行公式。希望有帮助,亚历克斯
=IF(targetcell=0,do nothing,do the thing I want)
5条答案
按热度按时间cwtwac6a1#
如果其他人有问题,我找到了一个解决方案。
如果公式返回空字符串,则不能使用
ISBLANK()
,因为公式的存在使单元格在功能上不是空白的,即使它在视觉上是空白的。但是,您可以使用
IF()
和LEN()
来测试单元格中有多少个字符。LEN()
是一个计算单元格中存在的字符数的函数。视觉上为空白的单元格将没有要计数的字符。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)
希望能帮上忙。
lymnna713#
在某些情况下,单元格可能包含一个或多个空格,导致
LEN()
失败。使用trim()
和len()
组合来克服这个问题,如果空白可以被视为空白单元格:ztyzrc3y4#
使用
而不是
isblank
,因为有时它假设单元格A1中存在零矩阵。jmo0nnb35#
困难是的。
我的解决方法是在工作表中显示零值(很不幸,这很难看)
然后做
=IF(targetcell=0,do nothing,do the thing I want)
因为我的targetcell引用了另一张表上的列表。如果该列表项为空,则显示0并且不执行公式。
希望有帮助,亚历克斯