大家好,在求和中,我们一般都是用SUM求和函数,当然也能解决很多的问题,但是,还有一个更加强大的求和函数,被称为万能函数的SUMPRODUCT,条件求和,条件计数等一些常用的功能他就能轻松搞定,逻辑也非常的清晰,今天我们一起来学学这个万能的强大的函数吧。
一、SUMPRODUCT的基本用法
它的最基本意思是返回对应的数组或区域的乘积之和。语法也很简单,
=SUMPRODUCT(参数一,参数二,参数三……)。不过要注意的是,区域之间的单元格数量要是一样的,不然会返回错误值。
这个在计算工资的时候会非常方便。如果一个人一天生产的产品有几个品种,而各个品种的单价又不相同,如果用常规方法,那就是要各个品种乘以不同的单价再相加,而用这个公式只需要选中这两个区域就行了。
常规:=B3*B2+C2*C3+D3*D2+E2*E3
公式:SUMPRODUCT(B2:E2,B3:E3)
哪个功能更强大呢?
二、条件计数
SUMPRODUCT函数除了求和以外,也是可以用于条件计数的,比如在这里我们想要求一下1班的人数,可以将公式设置为:=SUMPRODUCT((B2:B14="1班")*1),跟大家简单的讲解下它的计算原理
B2:B14="1班"的结果是逻辑值,条件正确就返回true,条件错误就返回false,我们可以将true看作是1,false看作是0。如下图黄色区域所示,B2:B14="1班"的结果是一个数组,当输入乘以常量的时候,这个常量会与数组中每一个元素都计算一次,所以这个1就会与逻辑值都计算一次,结果如下图绿色区域,最后SUMPRODUCT函数会将这一列相加求和得到结果4,如下图黄色区域,这个就是函数的计算过程,SUMPRODUCT函数条件求和与计数的原理都是这样的
如果需要多条件计数的话,只需要将多个条件相乘即可,公式的格式为:=SUMPRODUCT((条件1)*(条件2)*(条件3)),有几个条件就乘几次就好啦,单条件求和必须要乘以1
三、区间计数
区间计数也属于条件计数的一种,在这里单独将其拉出来,主要是让大家了解这一点,比如在这里我们想要求一下成绩大于80分的学生人数,只需要将公式设置为:=SUMPRODUCT((C2:C14>80)*1)即可
如果想要求分数大于80分,小于90分的学生个数,这个其实就是多条件计数,我们只需将公式设置为:=SUMPRODUCT((C2:C14>80)*(90>C2:C14))即可
当然,这个和IF条件计数有点类似,但方法是多样的,多学一种方法总是好的。
四、用于排名
SUMPRODUCT函数可以用于排名,比如在这里我们想要根据成绩为学成排名,只需要将公式设置为:=SUMPRODUCT(($C$2:$C$14>C2)*1)+1即可,这个其实就是SUMPRODUCT函数的单条件查询,统计$C$2:$C$14>C2的个数,再加上1,就是自己的排名了。比喻说在$C$2:$C$14中有五个大于C2,那C2当然是第六名了,那就是是5+1了。

当然,有关SUMPRODUCT的用法还有很多,我们只要把它的意思搞清楚了,就会举一反三,衍生出许多有用的用法。
今天的分享就到这里,大家都学会了吗?
举报/反馈

Excel每日精选

24.1万获赞 8.3万粉丝
Excel每日精选,每天进步一点点!
关注
0
0
收藏
分享