嵌套SUMPRODUCT和SUMIF?

时间:2019-03-16 00:46:10

标签: excel excel-formula

我想在SUMIF公式中包含一个SUMPRODUCT。

我正在尝试计算日期范围内特定行的两个单元格的乘积之和。

现在,我有:

=SUMIFS(A12:E12,$A$10:$E$10,">="&DATE(2018,10,1), $A$10:$E$10, "<="&DATE(2019,9,30))

当前正在汇总这些日期内的零件的整行。我希望将这些日期之内的行的总和求和,但我不希望对行进行求和,而是求和A12 * A9,B12 * B9等的乘积。

理想情况下,它看起来像这样:

=SUMIFS(SUMPRODUCT($A$9:$E$9,A12:E12),$A$10:$E$10,">="&DATE(2018,10,1), $A$10:$E$10, "<="&DATE(2019,9,30))

但这不起作用。

任何建议都会很棒,谢谢!

2 个答案:

答案 0 :(得分:1)

使用带有嵌套IF条件的旧式数组公式。它们比尝试将强制循环处理与已经使用循环处理的功能结合起来的用途要广泛得多。

=SUM(IF($A$10:$E$10>=DATE(2018,10,1), IF($A$10:$E$10<DATE(2019,10,1), A9:E9*B12:E12)))

使用ctrl + shift + enter完成此操作,而不仅仅是输入。

如果A10:E10中的日期延续一个时间值,我已修改了您的小于,以包括2019年9月30日直到午夜。

答案 1 :(得分:0)

看起来像sumproduct就足够了,因为它也可以带有条件。

=SUMPRODUCT(($A$9:$E$9)*(A12:E12)*($A$10:$E$10>=DATE(2018,10,1))*($A$10:$E$10<=DATE(2019,9,30)))

但是,如果没有您的样本数据,我无法确定这是否对您的数据有效。对于我的样本数据,如果日期在两个条件之间,则将前两个数组相乘并求和。