在Excel中,如何在日期范围内使用SUMIF函数?

19
我有一列日期值格式为mm/dd/yyyy的A列。我想在A>= DATE(2012,1,1)的情况下对B列的值进行求和。 =SUM(B:B)可以正确地对B列求和,但是如果我尝试使用=SUMIF(B:B,A:A>=DATE(2012,1,1))返回的值为0.00。我猜测这与使用十进制求和和日期类型的条件有关。有没有办法解决这个问题?
谢谢!
5个回答

34

您的 SUMIF 公式顺序不正确 - 需要先输入范围、条件,再输入求和范围。请尝试使用以下公式:

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

哇,现在我感觉很蠢。谢谢。我的SUMIFS问题是我忘记在日期之间的">="和"<"周围加引号了。 - spassen
@Crazy Horse 也可以看一下这个问题:https://dev59.com/MZvga4cB1Zd3GeqP2XYM - Zar E Ahmer

28

要在日期范围内使用SUMIFS,请使用以下公式:

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

1
我发现了另一种解决此问题的方法,我想分享一下。
在我的情况下,我有一年的每日列(即1月1日、1月2日...12月31日),我必须提取每个月的总数。我是这样做的:将整个年份求和,减去之前和之后日期的总数。对于二月份的总数,它看起来像这样:
=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),它总计二月后的所有月份, SUMIF($P$2:$NP$2, "<2/1/2014",$P3:$NP$3),它总计二月前的所有月份。


0

这个可以工作,并且可以适应于每周或任何其他频率,例如每周、季度等...

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


-1

当你想要使用任何单元格(在键C3中)的数据时,还有一种解决方案。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接