具体到你的这个公式中来,我们把10000改为4,这样好说明一些:
=sumproduct(($E$1:$E$4=1月份")*($C$1:$C$4="Z小计")*$D$1:$D$4)
sumproduct()函数是对几列对应数列一一对应相乘后求总和.
对于上面的这个公式,分析一下会产生3个数列,前两个是判断数列,条件成立产生真值1,条件不成立产生假值0
E1:E4="1月份"产生{1,1,1,1}
C1:C4="Z小计"产生{0,0,1,0}
D1:D4无判断直接是本身值{2000,1500,2500,6000}
3个数列--对应相乘={1*0*2000,1*0*1500,1*1*2500,1*0*6000}然后对这个新数列求和,得数2500,就是1月份Z小计的D列数据了.
就是这个原理,函数里面最好全部用*号
用函数SUMPRODUCT计算符合多条件的数据和,其基本格式是:SUMPRODUCT(条件1*条件2*……,求和数据区域) 数据表
A B C D
1 姓名 性别 职称 课时
2 A 男 中一 15
3 B 女 中二 16
4 C 女 中一 14
5 D 男 中一 13
6 E 女 中一 18
7 F 男 中二 15
8 G 女 中二 16
9 H 男 中一 14
10 I 男 中一 17
11 J 女 中一 18
要求:计算男、女分别是中一或中二的总课时数。 统计表F列 G列 H列 中一 中二男女在G2中编辑公式 =SUMPRODUCT(($B$2:$B$11=$F2)*($C$2:$C$11=G$1),$D$2:$D$11) 回车确认后向下向右复制公式到H3单元格。 公式释义:性别区域$B$2:$B$11中满足条件男和职称区域$C$2:$C$11中满足条件中一的数据,通过判断计算后由1和0组成一个新的数据区域,这个新的数据区域再和课时区域$D$2:$D$11中的对应数据相乘后求和。 公式对比:到此,对函数SUMPRODUCT用来计数和求和,试作一对比 计数公式 =SUMPRODUCT(($B$2:$B$11=$E2)*($C$2:$C$11=F$1)) 求和公式 =SUMPRODUCT(($B$2:$B$11=$F2)*($C$2:$C$11=G$1),$D$2:$D$11) 不难看出,求和公式在原来的计数公式中,在相同判断条件下,增加了一个求和的数据区域。也就是说,用函数SUMPRODUCT求和,函数需要的参数一个是进行判断的条件,另一个是用来求和的数据区域。
SUMPRODUCT——返回相应的数组(或区域)乘积的和。
SUMPRODUCT()——是一个数组形式的条件汇总函数,相当于多组条件汇总SUMIF()的集合。
在SUMIF()中,只能以一个求和条件存在。若多个求和条件的,就要采用数组公式操作办法,即按Ctrl+Shift+Enter结束计算,形成多数组的集合。SUMPRODUCT借用其“乘积之和”,代替多组条件汇总SUMIF(),简化了操作方法。
因为水平也有限,费老劲了,分一定给我啊。 如你所说,A列为判断条件,B列为数据,C列为条件求和。 在C3中输入如下公式,向下填充到合适区域:=IF(A1="是",SUMIF($A$1:A1,"是",$B$1:B2),"") 如有不妥,请直接向我提问
参考多条件加总和多条件计数 http://www.biaogewang.com/tech.php?id=20100809
包括详细解释