问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

最强函数SUMPRODUCT超实用的六个用法,掌握这篇就够了

创作时间:
作者:
@小白创作中心

最强函数SUMPRODUCT超实用的六个用法,掌握这篇就够了

引用
1
来源
1.
http://www.bilibili.com/read/cv39869796/

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函数六大用法,有什么不懂的欢迎在评论区留言,一起学习进步!

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号