【问题标题】:SUMIF inside a SUMPRODUCT?在 SUMPRODUCT 中的 SUMIF?
【发布时间】:2016-05-10 20:59:25
【问题描述】:

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

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

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

  A    B       C  
2000  700  2/14/1999  
1500  750   1/1/2001  
1700  720   5/6/2000  
3000  680   7/8/1999  
4000  650   8/9/1999  

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

【问题讨论】:

    标签: excel sumifs weighted-average


    【解决方案1】:

    你可以使用这个 SUMPRODUCT()

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

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

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

    【讨论】:

    • @AndrewCho 有理由得到这笔款项吗?使用 scotts 公式,您可以直接求加权平均值:=SUMPRODUCT((YEAR(C1:C5)=1999)*A1:A5*B1:B5)/SUMPRODUCT((YEAR(C1:C5)=1999)*B1:B5)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多