我想知道是否有一个选项,当有一个函数从这些单元格中获取值时,不允许空数字单元格获取 0 值。例如,如果我想将单元格 A1(空)和 A2(=2)的数值相加,并且如果其中一个单元格为空,我不希望该函数返回值 2。
我希望我说得足够清楚,如果我写的内容有误导性,我深表歉意。非常感谢您的帮助!
答案1
您还可以在运行函数之前检查空白 -
=IF(COUNTBLANK(A1:A10)>0,"Blank Detected",SUM(A1:A10))
Countblank() 计算空的/空白的单元格,所以它不会计算0
,因此它会检查是否有空白,如果是,则返回一条消息,否则它会运行你的函数(本例中为 sum)。
根据 CharlieRB 的回答,你可以用它or
来检查空白,并0
使用类似这样的方法 -
=IF(OR(COUNTBLANK(A1:A10)>0,COUNTIF(A1:A10,0)>0),"Blank or Zero Detected",SUM(A1:A10))
答案2
在这种情况下,使用逻辑IF
和OR
函数会有所帮助。您可以使用IF
语句来查看条件是否满足,并将OR
检查两个条件是否满足,返回TRUE
或FALSE
到IF
函数。
=IF(OR(ISBLANK(A1),ISBLANK(A2)), "", A1+A2)
检查或OR(ISBLANK(A1),ISBLANK(A2)
是否为空白。如果其中一个为空白,则语句将使用其部分。在这种情况下,没有内容,。A1
A2
IF
[Value if True]
""
如果A1
或都不A2
为空,则IF
语句移动到[Value if False]
部分,A1+A2
并生成结果。
如果您不希望0
任何一个单元格中的零()触发加法运算,您可以通过将它们添加到语句中来排除它们OR
。
=IF(OR(ISBLANK(A1),ISBLANK(A2), A1=0, A2=0), "", A1+A2)