如何指定比较Excel SUMIFS函数中的日期的条件?

时间:2013-02-07 14:52:11

标签: excel excel-formula excel-2010

我正在使用Excel 2010,其中包含SUMIFS功能。我的电子表格采用以下格式:

    A          B            C
  Date       Amount      Category
01/01/2013   $20.00      CatA
01/12/2013   $35.67      CatB
02/04/2013   $16.98      CatA

等。在电子表格的另一部分,我有这些单元格:

       X            Y
1               CatA_header
2    Jan-13     formula...
3    Feb-13 
4    Mar-13 

我想在由formula...(在单元格Y2中)指定的单元格中放置一个公式,该公式将给定类别和给定年/月组合的列B相加。我认为SUMIFS适合完成任务,所以我尝试了这个公式:

=SUMIFS(B:B, A:A, AND(MONTH(A:A)=MONTH(X2), YEAR(A:A)=YEAR(X2)), C:C, "="&Y1)

但是,这会返回0,即使它在我的设计示例中应该返回20。如何使用SUMIFS函数执行此任务?

1 个答案:

答案 0 :(得分:3)

您的行号似乎偏离了1,例如Y0。另外,你不能过滤那样的标准范围,我不这么认为。这是一个适用于第2行到第10行的SUMPRODUCT:

=SUMPRODUCT(($B$2:$B$10)*(MONTH($A$2:$A$10)=MONTH(X2))*(YEAR($A$2:$A$10)=YEAR(X2))*($C$2:$C$10= Y$1))