如果date = June,所有交易的总和

时间:2012-03-14 11:53:18

标签: excel

我列出了B栏中日期和第I栏中交易总金额的交易清单。我希望有一个单元格,其中包含2011年6月份所有交易的总和。但是, B列中的日期可能不是6月份的所有日期,因此我需要过滤6月份的月份,然后为该月份的每笔交易添加所有值。

我的想法,=IF(DATE(2011,06,*),SUM(VLOOKUP(.....), Null))=SUM(IF(B=Date(2011,06,*))

你可以帮帮我吗?

谢谢

3 个答案:

答案 0 :(得分:3)

你可以像这样使用SUMPRODUCT

=SUMPRODUCT((TEXT(B3:B63,"mmm-yyyy")="jun-2011")+0,I3:I63)

...或者如果你有Excel 2007或更高版本,可能更喜欢SUMIFS

=SUMIFS(I3:I63,B3:B63,">="&DATE(2011,6,1),B3:B63,"<"&DATE(2011,7,1))

或单元格中的相关月份的第一个,例如A1,你可以使其更灵活

=SUMIFS(I3:I63,B3:B63,">="&A1,B3:B63,"<"&EOMONTH(A1,0)+1)

答案 1 :(得分:1)

您应该能够使用数组公式执行此操作。您的交易位于A2:A6且日期位于B2:B6的情况类似。这将返回2011年6月所有交易的总和。

{=SUM((MONTH($B$2:$B$6)=6)*(YEAR($B$2:$B$6)=2011)*($A$2:$A$6))}

答案 2 :(得分:0)

经测试的代码,对我来说很好。

所以如果A1 = 06/01/2010

=if(MONTH(A1)=6, SUM(VLOOKUP(.....), Null), SUM(I(IF(B=Date(2011,06,)))))