date之间的Excel SUMIF

我列A的date值格式为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 。 我假设这与标准的和和datetypes使用小数有关。 有没有办法解决这个问题?

谢谢

你没有按照正确的顺序得到你的SUMIF – 它需要是范围,标准,总和范围。 尝试:

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

要在date之间进行SUMIFS,请使用以下命令:

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

我发现了另一种解决这个问题的方法,我想我会分享一下。

在我的情况下,我有一年的每日价值列(即1月1日,1月2日… 12月31日),我不得不提取每个月的总计。 我这样做了:整年的总和,减去之前和之后的date总数。 它看起来像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包含我的date值, $P3:$NP3是我总计的第一行数据。 所以SUM($P3:$NP3)是我整年的总和,我减去(两个sumif的总和):

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

这工作,并可以适应几个星期或任何其他频率,即每周,每季度等…

= SUMIFS(B12:B11652,A12:A11652, “> =” &DATE(YEAR(C12),月(C12),1),A12:A11652, “<” &DATE(YEAR(C12),月(C12)+1 ,1))

当你想使用任何销售数据(在关键C3

 =SUMIF(Sheet6!M:M;CONCATENATE("<";TEXT(C3;"dd.mm.yyyy"));Sheet6!L:L)