加入A10单元格是数字10,在B10写如下公岁慎式 那么就是统计10月合计
=SUMPRODUCT(1*(MONTH($A$2:$A$7)=A10),$B$2:$B$7)
解释
SUMPRODUCT(array1,array2,array3, ...)
Array1, array2, array3, ... 为 2 到 30 个数组,其相应元素需要进行相乘并求和。
MONTH($A$2:$A$7)表示求A2:A7的月份 然后于=A10是判断是否为待统计袜雀指月份,如果是则是true,不是就是false,然后外边*1转化为1和0,这部分公式计算的结果是对A列判断结果的数组
次数为{1,1,0,0,0,0}
第二个参数就是待统计的数字部分了,sumproduct将两个数组参数相乘求告配和计算方式如下
1*2000+1*3000+0*5000+0*2000+0*6000+0*3000
结果自然就是10月份的统计值了
2011年10月 =SUMIF(SHEET1!A:A,">=2011/10/1",SHEET1!B:B)-SUMIF(SHEET1!A:A,"<=2011/10/31",SHEET1!B:B)
11月 =SUMIF(SHEET1!A:A,">=2011/11/1",SHEET1!B:B)-SUMIF(SHEET1!A:A,">=2011/11/30",SHEET1!B:B)
查找A列大拿拦于等于2011年10月1日的B列数值之和减去A列大于等于2011年厅空10月31日之和得消伏胡出的值就是10月的数据之和,其他月份改一下公式内的日期值就行了,得出的答案单元格格式改为常规.
假如这些数据是放在sheet1表A1-B6区域中的,在sheet2表A1单元格内输入2011-10,在A2单元格仿薯扮内输入2011-11,以此类推,在sheet2表B2单手袜元格输入备灶=SUMPRODUCT((YEAR(Sheet1!A1:A6)&"-"&MONTH(Sheet1!A1:A6)=YEAR(C5)&"-"&MONTH(C5))*Sheet1!B1:B6)。
按月份:=SUMPRODUCT((MONTH(Sheet1!A1:A6)=C5)*Sheet1!B1:B6)
用SUMPRODUCT函数解决