关于EXCEL多条件求和

日期 名称 金额 月份
2012-1-1 苹果 25 1月
2012-1-1 橘子 30 1月
2012-1-2 苹果 40 1月
2012-1-2 橘子 46 1月
2012-1-3 香蕉 54 1月
2012-1-3 橘子 62 1月
2012-1-4 香蕉 69 1月
2012-1-5 橘子 76 1月
2012-2-1 橘子 46 2月
2012-2-2 香蕉 54 2月
2012-2-3 橘子 62 2月
2012-2-3 香蕉 69 2月
2012-2-3 橘子 76 2月
分别求出每个月各种水果的销售金额,用SUMPRODUCT可以吗,我怎么就做不出来呢。那位大侠帮帮忙,我不需要用透视表,我就是想弄明白使用公式该如何操作

第1个回答  2012-11-05

如下图所示

 

E2单元格输入公式

=INDEX(B$2:B$100,MATCH(,COUNTIF(E$1:E1,B$2:B$100),))&""

数组公式,按下SHIFT+CTRL+ENTER三键结束输入,再下拉复制公式(品种多就多下拉几行)

公式如不是输入E列,要改公式中的"E"为所在列的列标

 

F2单元格输入公式

=SUMPRODUCT((MONTH($A$2:$A$100)=COLUMN(A1))*($B$2:$B$100=$E2)*$C$2:$C$100)

右拉复制公式至Q列,再一起下拉复制公式(至少要与品种列行数相同)

 

效果如图

第2个回答  2012-11-04
E2输入公式
=IF(SUMPRODUCT((MONTH(A$2:A2)=MONTH(A2))*(B$2:B2=B2))=1,SUMPRODUCT((MONTH(A$2:A$20)=MONTH(A2))*(B$2:B$20=B2)*C$2:C$20),"")
下拉即可
第3个回答  2012-11-04
=SUMPRODUCT((B2:B100="苹果")*(D2:D100="1月")*C2:C100)
第4个回答  2012-11-04
你要的结果里是有月份和水果名称的对吧,假设你上面的表示从A1开始到D100,所要的结果如下:
水果名称(E1) 1月 2月
苹果 =SUMPRODUCT((B1:B100=E2)*(d1:d100=F1)*c1:c100)
橘子
用SUMPRODUCT((B1:B100=水果名称所在单元格)*(d1:d100=月份所在单元格)*c1:c100)
注意,水果名称和月份一定要与上面区域的格式一致,需要拖拽的时候所选取与用绝对引用(行或列那不需要变动就在哪前面加$,比如向下拖拽要把上面公式的1和100前面加上$,选中B1:B100按F4切换,向右拖拽就要在列字母前面加上$
第5个回答  2012-11-04
使用sumifs公式就可以了.
sumifs(汇总的数据列,统计数据区域1,统计数据区域1字段,统计数据区域2,统计数据区域2字段....)在excel中输入公式就有详细的解释..