基本上我想要做的是在C7中显示值,如果单元格不为空,并且单元格范围C8:C16只包含0。我使用下面的代码,但我不能得到正确的语法Excel中的IF语句语法
=IF(NOT(ISBLANK(C7))),AND(IF(ISBLANK(C8:C16))),c7
基本上我想要做的是在C7中显示值,如果单元格不为空,并且单元格范围C8:C16只包含0。我使用下面的代码,但我不能得到正确的语法Excel中的IF语句语法
=IF(NOT(ISBLANK(C7))),AND(IF(ISBLANK(C8:C16))),c7
假设公式被放在比C7和C8之外的小区:16,那么你可以使用这个:
=IF(AND(C7<>"",COUNTIF(C8:C16,0)=9),C7)
这将检查如果两个C7是不是空白和C8:C16包含9个零(因此全部包含0),并且只有当这两个为真时,它才会从C7返回值。
为AND
的语法是:
AND(expr1, expr2, ...)
哪里exprN
是一个返回布尔值的表达式(真/假或1/0
)
在壳体C7是空白和/或C8:C16包含一个非零值,上面将返回FALSE
。如果你想具体的事情,而不是,然后使用像这样也许:
=IF(AND(C7<>"",COUNTIF(C8:C16,0)=9),C7,"return this sentence if false")
=IF(AND(NOT(ISBLANK(C7)),COUNTIF(C8:C16,"0")=5),C7,)
您需要countif
检查有多少值是0。如果只检查,如果他们中的一个为0
试试这个下面公式
=IF(AND(SUM(C8:C16)=0,C7<>""),C7,"")
如果你有-1和1项之和为0。 –