Excel中的IF语句语法

基本上我想要做的是在C7中显示的值,如果单元格不是空的,如果单元格范围C8:C16只包含0。 我正在使用下面的代码,但我不能得到正确的语法

=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是一个返回布尔值的expression式(true / false或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来检查有多less个值为0.如果只检查其中一个是否为0。

尝试下面的公式

 =IF(AND(SUM(C8:C16)=0,C7<>""),C7,"")