Excel SUMIFS Statement - 计算多年内每个月的利润

时间:2017-02-20 10:10:18

标签: excel

我有三列数据。

  • 销售日期 - G栏 - 包含dd / mm / yyy格式的日,月和年。
  • 月份(根据销售日期计算) - 第一栏 - 包含月份编号
  • 利润 - M栏 - 以美元计算的利润。

我正在计算每个月和每年的利润。

使用SUMIFS的当前公式。我查看第一栏中的数据,如果它包含1,如果G包含2016年,那么它是2016年1月。想想它是我不太熟悉的年份功能。

invalidHandler

2 个答案:

答案 0 :(得分:1)

您可以创建另一个仅显示年份(G2)的列,也可以使用此公式

=SUMIFS(M9:M50,G9:G50,">=1/1/2016",G9:G50,"<1/2/2016")

我也喜欢这个公式,它允许您在一个单元格中引用日期并计算1个月的范围。将01/01/2016放在单元格A1中,公式完成其余部分。

=SUMIFS(M9:M50,G9:G50,">="&A1,G9:G50,"<" & EDATE(A1,1))

答案 1 :(得分:0)

当您更改SUMIFS参数的值时,IF函数不喜欢它。最好使用SUMPRODUCT公式来计算,例如:

=SUMPRODUCT((M9:M50)*(I9:I50=1)*(YEAR(G9:G50)=2016))

其中:

  • (M9:M50)是您希望SUM的值。
  • (I9:I50)是月份值,1是您要指定的月份。
  • (G9:G50)是您希望获得年份的日期值,2016是您指定的年份。