今天就跟大家探讨一个问题,找出总分排名前三名的学生名单。
做成绩统计的老师都知道,找出总分前几名或后几名的学生,是最常见的操作,如下表所示,是整个街道的学生成绩。
在EXCEL中,可以用LARGE取前几名的学生名单,也可以用SMALL取后几名的学生名单。
下面先了解下这两个函数的使用,看看它能否可以满足需求。
【学习内容】1、LARGE函数的语法与功能;
2、SMALL函数的语法与功能;
3、LARGE与SMALL函数在实际工作中的应用实例;
【学习目标】1、掌握和理解LARGE函数的语法与功能;
2、掌握和理解SMALL函数的语法与功能;
3、会在实际工作中灵活使用函数组合解决问题。
【学习过程】1、LARGE函数
(1)功能
用于返回某一数据集中的某个最大值。
(2)语法
LARGE(array,k)
(3)参数解释
array:指需要从中查询第k个最大值的数组或数据区域。
k:指返回值在数组或数据单元格区域里的位置,即名次。
2、SMALL函数
(1)功能
用于返回某一数据集中的某个最小值。
(2)语法
SMALL(array,k)
(3)参数解释
array:指需要从中查询第k个最小值的数组或数据区域。
k:指返回值在数组或数据单元格区域里的位置,即名次。
3、实例
找出全街道总分前三名的学生名单。
(1)问题分析:
要解决这一问题,在EXCEL中,有下面几种方法。
1)可以直接将总分按高到低进行排序,就可以得到前三的学生名单。
2)使用LARGE函数,从总分中提取前三名学生名单;
3)用数据透视表中“筛选”功能。
排序就不在本节课中介绍了,毕竟这个操作简单,大家都容易学会。问题的是表格数据在不能通过排序的情况下,怎样将前三名找出来。
(2)用LARGE函数
1)选中I3单元格,输入公式:
=LARGE($F:$F,$H3)
按回车,可以找到第一名的总分。往下填充公式,就可找出前10个学生的总分。
$F:$F是总分所在的列;
$H3是排名前三名中的序号。
得到的表格如下表所示:
可以看到,前三名的学生,有两个是重分了的,这也是笔者为什么要将排名序号设置到10名的原因。
2)将学生姓名找出来,选中J3单元格,输入公式:
=INDEX($E:$E,MATCH(LARGE($F:$F,$H3),$F:$F,))
看起来挺复杂的,下面解释一下这个公式。
按回车,就可以得到第一名的学生名单,往下填充公式,就可以找到其它名次的学生姓名了,如下表所示。