最强函数SUMPRODUCT超实用的六个用法,掌握这篇就够了
最强函数SUMPRODUCT超实用的六个用法,掌握这篇就够了
SUMPRODUCT函数是Excel中最强大的函数之一,可以用来求和以及计数,单条件和多条件。分成两个部分:SUM是求和,PRODUCT是乘法,将单个或多个数组中的元素相乘,再返回乘积之和。
基本用法
计算商品总金额,输入公式=SUMPRODUCT(B2:B9,C2:C9)
原理=B2*C2+B3*C3+B4*C4+B5*C5+B6*C6+B7*C7+B8*C8+B9*C9
,将每一行的数量×单价,然后再进行求和就是总的销售额。
注意:两列数据单元格区域要一致,否则返回错误值
单条件计数
统计产品A的单量
方法1:
公式:=SUMPRODUCT((A2:A11="产品A")*1)
原理:A2:A11="产品A"
,当条件成立,逻辑值返回TURE,否则返回FALSE,TURE代表1,FALSE代表0,返回一个TURE和FALSE的数组,乘于1将逻辑值转为数值数组,最后再将数组求和即可算出多少单量。 多条件计数,将多个条件相乘即可。
方法2:
公式=SUMPRODUCT(--(A2:A11="产品A"))
前面两个负号作用是将逻辑值转为数值数组,最后再将数组求和即可算出多少单量
单条件求和
统计产品B的销量,输入公式=SUMPRODUCT((A2:A11="产品B")*(B2:B11))
公式原理:A2:A11="产品B"
,当条件成立,逻辑值返回TURE,否则返回FALSE,TURE代表1,FALSE代表0,返回一个TURE和FALSE的数组,乘于对应的销量进行转换数值数组,后再将数组求和即可算出多少销量。
多条件求和
1、条件同时成立,并列"AND"的关系,用乘法
统计“单价>30”AND“数量超过100”
公式=SUMPRODUCT((C2:C10>30)*(B2:B10>100),B2:B10,C2:C10)
2、多条件满足其中一个条件,或"OR"的关系,用加法
公式=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,先提取月份,满足两个条件,最后进行相乘并返回乘积的总和。
中式排名
什么是中式排名?当成绩排名出现并列的时候,比如并列第2,然后再后面的会是第3名,不会跳名次显示。
而我们在实际使用Excel中的RANK函数计算排名的时候,如果出现并列的,成绩排名则会下延,给大家看下对比图:
上面排名第3的出现了两次,中式排名下一个是4,而常规排名则变为了5。
那如何实现中式排名?
公式:=SUMPRODUCT((B2<=$B$2:$B$13)/COUNTIF($B$2:$B$13,$B$2:$B$13))
公式解读:可以看成两个部分
第一部分:B2<=$B$2:$B$13
,当条件成立时,则返回TURE,即为1,否则返回FALSE,即为0。
第二部分:COUNTIF($B$2:$B$13,$B$2:$B$13)
,分别统计B2:B13在B2:B13出现的次数,按下F9,看下计算结果{2;2;1;2;1;1;1;2;1;1;1;1};
结合两个公式看计算内容
=SUMPRODUCT({TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE}/{2;2;1;2;1;1;1;2;1;1;1;1})
计算过程TRUE/2,TRUE/2,TRUE/1,FALSE/2.....
最终运算的结果=SUMPRODUCT({0.5;0.5;1;0;0;0;0;0;0;0;1;0})
最后使用SUMPRODUCT函数进行求和,计算出中式排名。
以上就是跟大家分享的SUMPRODUCT函数六大用法,有什么不懂的欢迎在评论区留言,一起学习进步!