SUMPRODUCT函数大揭秘:六招实用技巧,一网打尽!

时间:2025-01-13

在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方面的知识。