Excel 如果日期=6月,则所有交易的总和

Excel 如果日期=6月,则所有交易的总和,excel,Excel,我有一个交易清单,日期在B列,交易总额在I列。我想有一个单元格,包含2011年6月所有交易的总和。但是,B列中的日期可能不全是6月份,因此我需要筛选6月份的月份,然后为该月份的每笔交易添加所有值 我的想法,=IFDATE2011,06,*,SUMVLOOKUP…,空 ,=SUMIFB=Date2011,06* 你能帮帮我吗 谢谢经过测试的代码,对我来说效果很好 因此,如果A1=06/01/2010 =if(MONTH(A1)=6, SUM(VLOOKUP(.....), Null), SUM(I

我有一个交易清单,日期在B列,交易总额在I列。我想有一个单元格,包含2011年6月所有交易的总和。但是,B列中的日期可能不全是6月份,因此我需要筛选6月份的月份,然后为该月份的每笔交易添加所有值

我的想法,=IFDATE2011,06,*,SUMVLOOKUP…,空 ,=SUMIFB=Date2011,06*

你能帮帮我吗


谢谢

经过测试的代码,对我来说效果很好

因此,如果A1=06/01/2010

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

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

因此,如果A1=06/01/2010

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

您应该能够使用数组公式来实现这一点。类似于这样的情况,您的事务在A2:A6中,日期在B2:B6中。这将返回2011年6月所有交易的总和

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

您应该能够使用数组公式来实现这一点。类似于这样的情况,您的事务在A2:A6中,日期在B2:B6中。这将返回2011年6月所有交易的总和

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

您可以像这样使用SUMPRODUCT

=SUMPRODUCTTEXTB3:B63,MM yyyy=2011年6月+0,I3:I63

…或者如果您有Excel 2007或更高版本,SUMIFS可能更可取


=SUMIFSI3:I63,B3:B63,>=&DATE2011,6,1,B3:B63,=&A1,B3:B63,您可以像这样使用SUMPRODUCT

=SUMPRODUCTTEXTB3:B63,MM yyyy=2011年6月+0,I3:I63

…或者如果您有Excel 2007或更高版本,SUMIFS可能更可取


=SUMIFSI3:I63,B3:B63,>=&DATE2011,6,1,B3:B63,=&A1,B3:B63,您看过SUMIF函数了吗?这可能是一个开始。谢谢你的提示,我理解这个函数,但在其中添加另一个函数是个问题。这就是我拥有的:=SUMIFI3:I63,B3:B63,DATE2011,06,*。我现在拥有的是:=SUMIFI3:I63,DATE2011,07,>=1您看过SUMIF函数了吗?这可能是一个开始。谢谢你的提示,我理解这个函数,但在其中添加另一个函数是个问题。这就是我所拥有的:=SUMIFI3:I63,B3:B63,DATE2011,06,*。我现在拥有的是:=SUMIFI3:I63,DATE2011,07,>=1一切正常,=SUMPRODUCTTEXTB3:B63,mm/yyyyy=06/2011+0,I3:I63列B中的日期格式为dd/mm/yyyyy,如果这改变了使用日期为2011年11月的某个虚拟日期尝试过的任何东西,那么它是有效的。非常感谢你!!!!看起来它工作了,=SUMPRODUCTTEXTB3:B63,mm/yyyy=06/2011+0,I3:I63列B中的日期格式为dd/mm/yyyy,如果这改变了某些日期为2011年11月的虚拟日期的任何尝试-工作。非常感谢你!!!!