SUMIF里面的SUMPRODUCT?

时间:2016-05-10 20:59:26

标签: excel sumifs weighted-average

我有一个数据集,我正在尝试获得加权平均值。我发现每个特定年份的未付余额加权的信用评分加权平均值。我能够使用SUMIFS语句获得所有未付余额的总和

SELECT
  CAST(MAX(CAST(Id AS DECIMAL(38,0))) + 1) AS VARCHAR(39)) AS [New ID]
FROM database
WHERE Id NOT LIKE '%[^0-9]%'
  AND LEN(Id) < 39;

我现在必须使用相同的日期标准,但我必须找到E和M中单元格的乘积之和,以获得加权平均值的初始步骤。我认为SUMPRODUCT会起作用,但我对它并不熟悉,也不知道从哪里开始。 SUMIFS会嵌套在SUMPRODUCT中还是反过来?任何帮助或建议将不胜感激。谢谢!

SUMIFS($E$2:$E$111246,$G$2:$G$111246,">="&DATE(1999,1,1),$G$2:$G$11246,"<="&DATE(1999,12,31)))

在这个简化的例子中,我如何得到1999年的总加权值(除法前)?所以我需要(2000 * 700)+(3000 * 680)+(4000 * 650)= 6,040,000。

1 个答案:

答案 0 :(得分:2)

您可以使用此SUMPRODUCT()

=SUMPRODUCT((YEAR(C1:C5)=1999)*(A1:A5*B1:B5))

enter image description here

您的其他公式可以简化为:

=SUMPRODUCT((YEAR($G$2:$G$111246)=1999)*$E$2:$E$111246)