EXCEL如何统计前二十名的学生人数?

请问各位大侠:在EXCEL中如何运用函数统计出几个学校前二十名中某个学校学生的人数?
比如有A/B/C/D四个学校,他们学生的位置和学校的位置在表格中是乱的,我要求出学校A有多少学生的某科成绩位于四个学校全部学生的前二十名。

可以分为两步来实现:

第一步,利用rank()函数列出排名

第二步,利用countif(),统计处排名小于等于20(即前20名)

以统计前2名人数为例:

1、公式如下:=COUNTIF(C3:C37,"<=2")

2、结果截图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-30
假定A列为学校,B-D列为成绩,现在需要按D列科目的成绩排名。
在E2输入:
=rank(d2,$d$2:$d$1000)
下拉复制公式
………………………………这是辅助列,用于返回排名。
接下来计算人数:
在F1输入:
=sumproduct(($a$2:$a$1000="学校A")*($e$2:$e$1000<=20))
即可计算学校A在四所学校中,D列科目前20名的人数了。
同样的,在F2-F4中,将“学校A”改成其它学校以便计算其它学校的人数。
为美观起见,可以隐藏E列。
同样地,如果有多项排名,可以先在E2、F2、G2分别输入:
=rank(b2,$b$2:$b$1000)
=rank(c2,$c$2:$c$1000)
=rank(d2,$d$2:$d$1000)
双击填充手柄或者下拉复制公式,获取排名顺序。
接下来,例如需要统计三科排名:
=sumproduct(($a$2:$a$1000="学校A")*($e$2:$e$1000<=20)*($f$2:$f$1000<=20)*($g$2:$g$1000<=20))
去掉任意一个条件即可获得双科排名。
第2个回答  2009-01-11
将以下数据复制到EXCEL中A1开始的单元格,如果不能正确复制的话,请采用:点数据菜单,分裂,……
序号 学校 姓名 语文 数学
1 B 张1 100 110
2 B 张2 101 111
3 B 张3 102 112
4 C 张4 103 113
5 D 张5 104 114
6 B 张6 105 115
7 D 张7 106 116
8 A 张8 107 117
9 D 张9 108 118
10 B 张10 109 119
11 A 张11 110 120
12 B 张12 111 121
13 A 张13 80 90
14 D 张14 81 91
15 C 张15 82 92
16 A 张16 83 93
17 B 张17 84 94
18 D 张18 85 95
19 C 张19 86 96
20 D 张20 87 97
21 C 张21 88 98
22 B 张22 89 99
23 A 张23 90 100
24 D 张24 91 101
25 C 张25 92 102
26 A 张26 93 103
27 B 张27 94 104
28 D 张28 95 105
29 C 张29 96 106
30 D 张30 97 107
31 C 张31 98 108
32 B 张32 99 109
33 A 张33 100 110
34 D 张34 101 111
35 C 张35 102 112
36 A 张36 103 113
37 B 张37 104 114
38 D 张38 105 115
39 C 张39 106 116

再将以下数据(公式)复制到H1开始的单元格。
学校 语文前20名人数 数学前20名人数
A =SUMPRODUCT(($B$2:$B$40=$H2)*(RANK(D$2:D$40,D$2:D$40)<=20))

公式是数组公式,要按:Ctrl+shift+enter结束。
第3个回答  2009-01-11
比如A列姓名,B列是学校名,C列是语文成绩,
A学校语文前20名有多少个=SUMPRODUCT((B1:B500="A")*(C1:C500>=LARGE(C:C,20)))如果数学成绩在D列,就把C:C改成D:D就行了,如果求B学校就把"A"改成"B".本回答被提问者采纳
第4个回答  2009-01-19
我自己做了一个学生成绩统计表,只要粘贴输入学生成绩,各种统计如自定义的高分人数、合格人数、低分人数、人均分,同时可以统计达40个班,九个科目的三种查询要求,还可以查询大于前多少名学生的人数,只要输入你的要求,几分钟搞定。电子信箱:[email protected]
相似回答