我们在做表格的时候,经常会遇到多条件排名求和的情况,那么我们可以使用sumproduct多条件排名求和的方法,今天我们要讲解的就是sumproduct函数的实战应用。
SUMPRODUCT其实是由两个词组成的,sum表示【求和】、product表示【乘积】,而我们在实战应用中经常会遇到。
如上图所示,我们需要A1*B1+A2*B2+A3*B3的结果,那么完全可以使用SUMPRODUCT函数来完成,下面是函数公式:
=SUMPRODUCT(A1:A3,B1:B3)
在复杂一点,下面是某销售员的业绩表,如何快速计算出哪些达标,哪些未达标,同时咱们还需要计算出排名情况。
语法:sumproduct((条件区域1=条件1)*(条件区域2=条件2)*(…))
公式:=SUMPRODUCT(($A$2:$A$10=B$13)*($F$2:$F$10=$A14))
我们输入公式以后,可以给我们计算出排名的情况,非常的详细。
类似这种情况,可能在学校学生成绩排名需要统计、销售业绩需要这样统计,但是会遇到一个问题,重复的数据怎么统计出排名呢?
如上图所示,咱们就做一个不重复的实例,在不重复个数下方的单元格输入公式=SUMPRODUCT(1/COUNTIF($A$2:$A$13,$A$2:$A$13))
说明:
1.公式中COUNTIF($A$2:$A$13,$A$2:$A$13)返回的是A2:A13单元格中内容出现次数的数组,最终返回的是一个由{4;4;5;4;3;5;5;3;4;5;5;3}组成的数组。
2.公式中1/COUNTIF($A$2:$A$13,$A$2:$A$13)返回的上一个数组的倒数组成的数组,最终是由{0.25;0.25;0.2;0.25;0.333333333333333;0.2;0.2;0.333333333333333;0.25;0.2;0.2;0.333333333333333}组成的数组。这个数组的构造完成之后可以确保每一个品牌所对应的数组的元素的和正好等于1,配合SUMPRODUCT函数就可以实现不重复计数。如下图所示: