我正在使用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
函数执行此任务?
答案 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))