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

我列出了B列date和I列交易总额的交易清单。我想要一个包含2011年6月份所有交易总额的单元格。但是,列中的dateB可能不会在六月份,所以我需要筛选六月份的月份,然后为当月的每笔交易添加所有的值。

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

你能帮我吗?

谢谢

你可以像这样使用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)

你应该可以用数组公式来做到这一点。 像这样的事情是你的交易在A2:A6和你的date在B2:B6 。 这将返回2011年6月所有交易的总和。

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

testing过的代码,对我来说工作得很好。

所以如果A1 = 06/01/2010

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