分类数据统计是整理数据时经常用到的功能之一,比如统计2008年入学的学生数,或统计中级职称男教师有多人等等。这些都会用到分类统计,分类统计也可以看作是符合某一种条件的加法运算

这两天因为要统计系里2008-2011年本科在校生人数,结合这个实例顺便介绍Excel中能够实现分类统计功能的sumproduct函数使用:需要分别统计(分类)2008、2009、2010和2011的学生人数

解决方法和函数使用过程

1,这里分类条件可以用“=入学年份"来表达

2,统计的数据范围分别为其所对应的各列

3,sumproduct的格式为:SUMPRODUCT((条件1)*(条件2)* (条件3) *…(条件n)*某区域),作用是汇总同时满足条件1、条件2到条件n的记录指定区域数字总和

因此我们如果想统计2008年教育科学系的男生人数,可以使用公式:=SUMPRODUCT((B3:B16=2008)*C3:C16) B3:B16=2008是统计条件,C3:C16是统计范围

SUMPRODUCT除分类统计功能以外,还可以实现分类统计(公式为=SUMPRODUCT((条件1)*(条件2)* (条件3) *…(条件n))和多条件求和(上面的实例是单条件求和)功能外,还可以实现:

1,给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。

SUMPRODUCT(array1,array2,array3, ...)
Array1, array2, array3, ... 为 2 到 30 个数组,其相应元素需要进行相乘并求和。
公式:=SUMPRODUCT(A2:B4, C2:D4)
         A         B         C         D
1         Array 1         Array 1         Array 2         Array 2
2         3         4         2         7
3         8         6         6         7
4         1         9         5         3                               

公式解释:两个数组的所有元素对应相乘,然后把乘积相加,即 3*2 + 4*7 + 8*6 + 6*7 + 1*5 + 9*3。计算结果为156

2、求指定区域的奇数列的数值之和

=SUMPRODUCT(MOD(COLUMN(A1:F1),2)*A1:F1)

3、求指定区域的偶数行的数值之和

=SUMPRODUCT(((MOD(ROW(A1:A22),2))-1)*A1:A22)*(-1)

4、求指定行中列号能被4整除的列的数值之和  

=SUMPRODUCT((MOD(COLUMN(A1:P1),4)=0)*A1:P1)

5、.求某数值列前三名分数之和

=SUMPRODUCT(LARGE(B1:B16,ROW(1:3)))

6、统计指定区域不重复记录的个数

=SUMPRODUCT(1/COUNTIF(V11:V15,V11:V15))

实例下载单击下载