Excel有条件的sumproduct

时间:2013-07-01 14:35:05

标签: excel conditional-statements

我希望SUMPRODUCT到范围,但仅限于没有0。

尝试=SUMPRODUCT(--(CN12:CN16="<>0");I4:I8),但结果为0,

我必须达到范围:CN12:CN16和I4:I8,CN12:CN16有时可以包含零。那么我不想把它带入计算并乘以I4中的值:I8。

任何建议

3 个答案:

答案 0 :(得分:2)

使用此公式获取SUMPRODUCT

=SUMPRODUCT(CN12:CN16, I4:I8)

这评估AS:

=CN12*I4 + CN13*I5 + CN14*I6 + CN15*I7 + CN16*I8

因此,如果其中一个值等于0,则特定产品等于0,其余产品将添加到总数中。

这里有一个REFERENCE来评估你的范围内的任何单元格是否等于零。

答案 1 :(得分:0)

您是否真的想在计算中使用CN12:CN16值,还是只是一个标准范围?在SUMPRODUCT中,您不需要引号,因此这可能是您所需要的 -

=SUMPRODUCT(--(CN12:CN16=<>0);I4:I8)

虽然SUMIF会让你更轻松地获得同样的东西

=SUMIF(CN12:CN16;"<>0";I4:I8)

答案 2 :(得分:0)

所以解决了这个问题:=SUMPRODUCT(CN13:CN17;$I4:$I8)/SUMIF(CN13:CN17;"<>0";$I4:$I8)

正如你们中的一些人写的那样,如果列表中有零,则SUMPRODUCT为零,然后当我用I4:I8划分时,我再次在SUMIF中检查该列表。也许我对这个问题的描述有点不清楚。

感谢您的帮助。