嵌套函数(使用IF,SUMIF和AND函数)

时间:2014-02-02 13:39:36

标签: excel excel-formula

我有一种情况需要检查两个条件,当两者都 0 时,它应该在单元格J17中显示 0.00 ,否则它应该使用以下Sumifs函数计算即 SUMIFS('输入'!$ Q $ 60:$ Q $ 65,'输入'!$ A $ 60:$ A $ 65,Growth_Factors!$ A $ 17:$ A $ 31)))并显示总数总和值

第一个条件:如果(SUMIFS('输入'!$ Q $ 60:$ Q $ 65,'输入'!$ A $ 60:$ A $ 65,Growth_Factors!$ A $ 17:$ A $ 31)= 0 < /强>

第二个条件: 如果(AND(K17 = 0,M17 = 0,O17 = 0,Q17 = 0,T17 = 0,V17 = 0,X17 = 0,Z17 = 0,AC17 = 0,AE17 = 0,AG17 = 0 ,AI17 = 0,AL17 = 0,AN17 = 0,AP17 = 0,AR17 = 0,AU17 = 0,AW17 = 0,AY17 = 0,BA17 = 0)

但是在第二个条件下,当任何列的数量超过0时,那么第J17列的值应显示为 0.001

我已经尝试过以下公式,但是当满足两个条件时都正常工作 0 ,如果我在第二个条件中添加任何值,则下面提到的公式不起作用。

有人可以帮我解决这个问题吗?

= IF(SUMIFS( '输入' $ Q $ 60:!$ Q $ 65, '输入' $ A $ 60:!$ A $ 65,Growth_Factors $ A $ 17:!$ A $ 31)= 0,IF( AND(K17 = 0,M17 = 0,O17 = 0,Q17 = 0,T17 = 0,V17 = 0,X17 = 0,Z17 = 0,AC17 = 0,AE17 = 0,AG17 = 0,AI17 = 0, AL17 = 0,AN17 = 0,AP17 = 0,AR17 = 0,AU17 = 0,AW17 = 0,AY17 = 0,BA17 = 0),0,SUMIFS( '输入' $ Q $ 60:!$ Q $ 65”输入'$ A $ 60:!$ A $ 65 Growth_Factors $ A $ 17:!$ A $ 31)))

1 个答案:

答案 0 :(得分:0)

您在嵌套IF条件中放错了表达式。试试这个:

=IF(SUMIFS('input'!$Q$60:$Q$65,'input'!$A$60:$A$65,Growth_Factors!$A$17:$A$31)=0,
   IF(AND(K17=0,M17=0,O17=0,Q17=0,T17=0,V17=0,X17=0,Z17=0,AC17=0,AE17=0,AG17=0,AI17=0,AL17=0,AN17=0,AP17=0,AR17=0,AU17=0,AW17=0,AY17=0,BA17=0),
     0,
     0.001),
   SUMIFS('input'!$Q$60:$Q$65,'input'!$A$60:$A$65,Growth_Factors!$A$17:$A$31)
 )

我添加了缩进,以便您了解真假评估的内容。

如您所见,在内部IF中,只有00.001SUMIFS位于外部IF外面。