我列出了B栏中日期和第I栏中交易总金额的交易清单。我希望有一个单元格,其中包含2011年6月份所有交易的总和。但是, B列中的日期可能不是6月份的所有日期,因此我需要过滤6月份的月份,然后为该月份的每笔交易添加所有值。
我的想法,=IF(DATE(2011,06,*),SUM(VLOOKUP(.....), Null))
,=SUM(IF(B=Date(2011,06,*))
谢谢
答案 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,)))))