在Excel的世界里,SUMPRODUCT函数无疑是一项令人敬畏的工具,它具备强大的求和与计数功能,无论是单一条件还是复合条件,都能轻松应对。这个函数的名字由两部分组成:SUM和PRODUCT,前者负责求和,后者则负责乘法,它能够将单个或多个数组中的元素相乘,并最终返回乘积的总和。
具体而言,SUMPRODUCT函数的语法如下:
=SUMPRODUCT(数组1,[数组2],[数组3]...[数组N])
其作用是计算并返回相应范围或数组的乘积之和。
一、基本用法
要计算商品的总金额,你可以输入以下公式:
=SUMPRODUCT(B2:B9,C2:C9)
这里的原理是将B列和C列中对应的单元格相乘,即B2C2+B3C3+B4C4+B5C5+B6C6+B7C7+B8C8+B9C9,然后对所有乘积进行求和。需要注意的是,两列数据单元格区域必须一致,否则函数将返回错误值。
二、单条件计数
以统计产品A的单量为例,我们可以使用以下方法:
方法1:
=SUMPRODUCT((A2:A11='产品A')*1)
这里的原理是,当A2:A11中的某个单元格等于'产品A'时,逻辑值TRUE将被返回,否则返回FALSE。TRUE代表1,FALSE代表0,因此乘以1后,逻辑值将转换为数值数组,最后再对这些数值进行求和,即可得到单量。
方法2:
=SUMPRODUCT(--(A2:A11='产品A'))
这里的两个负号的作用是将逻辑值转换为数值数组,最终再进行求和,得到单量。
三、单条件求和
要统计产品B的销量,你可以使用以下公式:
=SUMPRODUCT((A2:A11='产品B')*(B2:B11))
这里的原理与单条件计数类似,当A2:A11中的某个单元格等于'产品B'时,逻辑值TRUE将被返回,否则返回FALSE。TRUE代表1,FALSE代表0,然后将这些逻辑值与对应的销量相乘,再进行求和,即可得到销量。
四、多条件求和
1、条件同时成立,并列'AND'的关系,用乘法
例如,要统计“单价>30”且“数量超过100”的产品,可以使用以下公式:
=SUMPRODUCT((C2:C10>30)*(B2:B10>100),B2:B10,C2:C10)
2、多条件满足其中一个条件,或'OR'的关系,用加法
例如,要统计满足“单价>30”或“数量超过100”的产品,可以使用以下公式:
=SUMPRODUCT(SIGN((C2:C9>30)+(B2:B9>100)),D2:D9)
这里结合了SIGN函数,当满足一个条件时,返回1,否则返回0。
五、按月求和(结合日期函数)
要按月求和,你可以使用以下公式:
=SUMPRODUCT(($B$2:$B$12=F$1)*(MONTH($A$2:$A$12)=$E2),$C$2:$C$12)
这里的原理是,结合日期函数MONTH,先提取月份,满足两个条件后,再进行相乘并返回乘积的总和。
六、中式排名
中式排名是一种特殊的排名方式,当成绩并列时,后面的排名不会跳过。在Excel中,我们可以使用RANK函数进行排名,但会出现并列时排名下延的情况。要实现中式排名,可以使用以下公式:
=SUMPRODUCT((B2:B13=B2)*(COUNTIF($B$2:$B$13,$B$2:$B$13)))
这里的原理是将两个部分结合起来计算。第一部分是一个逻辑数组,当B2:B13中的某个单元格等于B2时,返回TRUE,否则返回FALSE。第二部分是使用COUNTIF函数统计B2:B13中每个单元格出现的次数。将这两个部分结合起来,进行求和,即可得到中式排名。
总结 以上就是SUMPRODUCT函数的六大用法,希望对大家有所帮助。如有疑问,欢迎在评论区留言,让我们一起学习和进步!关注我,获取更多Excel方面的知识。