如果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,)))))