19

我有 A 列,其日期值格式为mm/dd/yyyy. 如果 A >=DATE(2012,1,1) AND

=SUM(B:B)B 正确求和,但如果我尝试使用=SUMIF(B:B,A:A>=DATE(2012,1,1))返回的值是0.00. 我假设这与使用小数作为标准的总和和日期类型有关。有没有办法解决这个问题?

谢谢

4

5 回答 5

34

SUMIF的顺序不正确 - 它需要是范围、标准、总和范围。尝试:

=SUMIF(A:A,">="&DATE(2012,1,1),B:B)
于 2012-12-27T15:30:44.840 回答
28

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

=SUMIFS(B:B,A:A,">="&DATE(2012,1,1),A:A,"<"&DATE(2012,6,1))
于 2012-12-27T15:48:40.590 回答
1

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

在我的情况下,我有长达数年的每日专栏(即 Jan-1、Jan-2...Dec-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)全年的总数也是如此,我减去(两个sumifs 的总和):

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

于 2014-03-18T12:13:38.203 回答
0

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

=SUMIFS(B12:B11652,A12:A11652,">="&DATE(YEAR(C12),MONTH(C12),1),A12:A11652,"<"&DATE(YEAR(C12),MONTH(C12)+1 ,1))

于 2016-11-17T13:24:30.167 回答
-1

当您想使用任何销售数据时的另一种解决方案(关键C3

=SUMIF(Sheet6!M:M;CONCATENATE("<";TEXT(C3;"dd.mm.yyyy"));Sheet6!L:L)
于 2016-03-15T07:25:18.440 回答