计算每一行的每月总数?

时间:2014-01-26 07:21:50

标签: excel excel-vba excel-formula excel-2010 vba

我正在寻找正确的公式来识别每一行中的月份(A列),然后将“当前月份的总数”(C列)吐出到D列的每一行。一旦到达终点本月,它应该重新开始。

我发现SUMPRODUCT功能已接近,但在自动化中将角落向下拖动后似乎无法正确复制功能。

以下是我目前所拥有的内容:=SUMPRODUCT((MONTH(A2:A5000)=MONTH(A2))*(YEAR(A2:A5000)=YEAR(A2))*C2:C5000)

关于我如何做到这一点的任何想法?

Excel Monthly Totals

1 个答案:

答案 0 :(得分:1)

您的公式有两件事:

  • 您需要使用$
  • 来锚定日期和值范围
  • 您需要添加条件以仅汇总到当前行

尝试使用单元格D2并向下复制

=SUMPRODUCT((MONTH(A$2:A$5000)=MONTH(A2))*(YEAR(A$2:A$5000)=YEAR(A2))*(ROW(A$2:A$5000)<=ROW())*C$2:C$5000)