日期之间的Excel SUMIF

时间:2012-12-27 15:24:36

标签: excel date sumifs

我的列A的日期值格式为mm/dd/yyyy。如果A> = DATE(2012,1,1)AND,我试图对B列的值求和

=SUM(B:B)正确地对B进行求和,但如果我尝试使用=SUMIF(B:B,A:A>=DATE(2012,1,1)),则返回的值为0.00。我假设这与使用十进制作为条件的总和和日期类型有关。有办法解决这个问题吗?

由于

5 个答案:

答案 0 :(得分:34)

您没有按正确的顺序获得SUMIF - 它需要是范围,标准,总和范围。尝试:

=SUMIF(A:A,">="&DATE(2012,1,1),B:B)

答案 1 :(得分:28)

要在日期之间进行SUMIFS,请使用以下内容:

=SUMIFS(B:B,A:A,">="&DATE(2012,1,1),A:A,"<"&DATE(2012,6,1))

答案 2 :(得分:1)

我找到了解决这个问题的另一种方法,我认为我会分享。

在我的情况下,我有一年的每日专栏(即1月1日,1月2日... 12月31日),我不得不提取每个月的总数。我这样做了:总结一年,减去前一天和后一天的总数。对于2月份的总计来说,这看起来像这样:

=SUM($P3:$NP3)-(SUMIF($P$2:$NP$2, ">2/28/2014",$P3:$NP3)+SUMIF($P$2:$NP$2, "<2/1/2014",$P3:$NP3))

$P$2:$NP$2包含我的日期值,而$P3:$NP3是我合计的第一行数据。 所以SUM($P3:$NP3)是我整年的总和,我减去(两个sumif的总和):

SUMIF($P$2:$NP$2, ">2/28/2014",$P3:$NP3),总计在2月和2月之后的所有月份 SUMIF($P$2:$NP$2, "<2/1/2014",$P3:$NP3),总计2月之前的所有月份。

答案 3 :(得分:0)

这是有效的,并且可以适应数周或任何其他频率,即每周,每季度等......

= SUMIFS(B12:B11652,A12:A11652, “&GT; =” &安培; DATE(YEAR(C12),月(C12),1),A12:A11652, “&LT;” &安培; DATE(YEAR( C12),月(C12)+1,1))

答案 4 :(得分:-1)

当您想要使用任何销售数据(在密钥C3

中时,还有一个解决方案
=SUMIF(Sheet6!M:M;CONCATENATE("<";TEXT(C3;"dd.mm.yyyy"));Sheet6!L:L)