2022-11-05 10:26来源:m.sf1369.com作者:宇宇
先用RANK函数对物理成绩进行排名再用countif函数对各班进入全校前100名学生的成绩进行统计。 这种方法对各个科目和总分都适用 当然能一次性完成
1、首先在打开的Excel表格中输入总分数据,需要根据总分计算年级排名。
2、点击"fx"插入函数图标,在打开的函数选择窗口中点击“rank”函数。
3、然后在number栏输入需要排名的单元格,在REF栏目输入取数的单元格区域,需要加上绝对定位符号“$”。
4、点击回车生成排名结果,向下填充公式得到所有总分数据的排名结果。
第一步:打开一个空表的Excel表格
第二步:任意输入一列数字,用于进行排序的演示
第三步:用鼠标框选需要进行排序的数字
第四步:将鼠标置于框选区域上,然后点击鼠标右键会弹出下面的快捷选项
第五步:点击“排序”选项后面的右三角符号,会出现不同的排序方式
第六步:点击“升序”,这些数字就会自动从小到大进行排序
第七步:点击“降序”,这些数字就会自动从大到小进行排序
/7
用EXCEL建立学生基本信息表,包含学号、姓名、性别、总分,如果有现成的就复制粘贴过来。同时也建立两个表:男生、女生。
2/7
按性别排序,点击C2,点击排序和筛选,选择升序,这时男女学生就分类筛选好。
3/7
把所有男生的信息复制粘贴到男生表那里,同时也把所有的女生信息复制粘贴到女生表那里。
4/7
分别在男生表和女生表分那里按总分降序排序,如点击男生表的D2单元格,然后点击排序和筛选——选择降序。这时就按分数由高到低排序。
5/7
分别在男生表和女生表那里分班。如在男生表那里增加分班列,然后在分班列那里输入:一二三四五五四三二一。
6/7
男生表和女生表全部选中刚刚输入的一二三四五五四三二一,然后把鼠标移动到右下角,当出现黑+字时双击就会按照这样的分班方法填充到最后。
7/7
增加一个分班工作表,把男生表和女生表的所有信息到复制到分班工作表那里,然后选择分班列的单元格,点击排序和筛选——选择升序。这样就按照男女生和分数进行均衡分班。
在F2中输入公式=VLOOKUP(LARGE($B$2:$B$400,E2),IF({1,0},$B$2:$B$400,$A$2:$A$400),2,0)下拉填充。
我用中国式排名为例来说明吧,我们先来了解一下什么叫中国式排名?我就举个最简单的例子。
比如,你们班级一共 50 个人,期末考试有 49 个人考了 100 分,你考了 90 分,那么按国际惯用的排名法则:49 个人并列第一,你第 50 名。如果按中国式排名:49 个人并列第一,你第 2 名。是不是瞬间和谐了许多?
既然中国式排名是中国特色,那么,Excel 现有的 rank 函数显然是按老美的规则来排名的,如果要统计中国式排名,就得用到些技巧。
本文教大家 4 种方法,由浅入深、一网打尽,总有一款适合你。
案例:
下表的高考总分,分别有两个分数出现重复,请用中国式排名给这些学生排名次。
解决方案:
用 if 排名
用 vlookup 排名
用 sumproduct(sum 家族的函数都可以,比如 sum+if,或者 sumif,本文以神级函数 sumproduct 举例)+ countif 排名
用数据透视表排名
方案1:用 if 排名
1. 开始中国式排名前,我们首先来看一下普通排名,可以用 rank 函数,也可以用如下 sumproduct 公式:
=SUMPRODUCT((C2<$C$2:$C$15)*1)+1
公式释义:
sumproduct 作为神级函数,我在各种案例中多次、反复讲解过,比较完整的可参见 Excel函数(四) – sumproduct函数计数、排名、求和等等
本公式中,C2<$C$2:$C$15:
用 C2,即当前行的总分与一整列的分数依次比较,判断 C2 是否比别人小
根据判断结果会得到一个由 true 和 false 组成的数组,true 相当于 1,false 相当于 0
用 F9 看一下计算结果(如下图),就非常直观容易理解
SUMPRODUCT((C2<$C$2:$C$15)*1):sumproduct 是积求和函数,因此会用数组中的 1 和 0 依次与 1 相乘,最后求和,也就是说,有几个总分比自己高的,就得出几
+1:如果有 5 个比自己高,那么自己排名第 6,所以要 +1
2. 现在开始中国式排名步骤,先按 C 列的高考分数由高到低排序
3. 在 E2 列输入“1”,在 E3 列输入以下公式,下拉即可:
=IF(C3=C2,E2,E2+1)
公式释义:
如果上下两行分数相等,则排名相同
如果分数不等,那么不管上一行的分数有没有重复值,排名 +1
方案2:用 vlookup 排名
1. 按 C 列的高考分数由高到低排序
2. 将 C 列复制粘贴到旁边的辅助列,比如 J --> 选中 J 列 --> 选择菜单栏的 Data --> Remove Duplicates --> 在弹出的对话框中勾选“高考分数”--> OK
3. 现在 J 列是去除重复项的分数
4. 在 K 列用 rank 函数对 J 列排名,公式如下:
=RANK(J2,$J$2:$J$12)
5. 在 F2 输入以下公式,下拉即可,目的是用 vlookup 函数去查找 C 列的分数所对应的 K 列去重后的排名,即中国式排名:
=vlookup(C2,J:K,2,0)
方案3:用 sumproduct + countif 排名
1. 在 E2 单元格输入以下公式,下拉即可:
=SUMPRODUCT((C2<$C$2:$C$15)*(1/COUNTIF($C$2:$C$15,$C$2:$C$15)))+1
公式释义:
* 前面部分之前解释过了,不赘述
重点来看这一段 COUNTIF($C$2:$C$15,$C$2:$C$15):Countif 统计数组中每个数的重复次数,即先用 C2 历遍整个数组,得到重复次数;再用 C3 历遍整个数组,得到重复次数……依次类推
1/COUNTIF($C$2:$C$15,$C$2:$C$15):
用 1 除以数组中每个数的重复次数,等到一组最大值为 1 的数组
当总分重复 n 次时,通过 1/n,把重复次数拆分成了 n 等分
下图是用 F9 查看这段公式后显示的值,便于大家理解
SUMPRODUCT((C2<$C$2:$C$15)*(1/COUNTIF($C$2:$C$15,$C$2:$C$15))):
就是用一组 1 和 0 组成的数组,与一组 1 和小数组成的数组积求和
0 * 任何数为 0,忽略不计;1 * 1 也好理解
当第二个值为分数时,比如1/3(上图中显示为0.33333333……),表示重复了 3 次,而且 1/3 会在数组中出现三次,sumproduct 对它积求和即1*1/3+1*1/3+1*1/3=1,也就是不管重复几次,最后结果都只统计 1 次
因此实现了中国式排名的逻辑
+1:比自己大的个数 +1,即自己的排名
方案4:用数据透视表排名
1. 制作数据透视表:点击表格中的任意单元格 --> 选择菜单栏的 Insert --> PivotTable
2. 默认将数据透视表放入一个新 sheet --> 在右边的对话框中将“姓名”拖动到 Rows 区域 --> 将“高考总分”拖动到 Values 区域,拖动两次:一列用来显示总分,另一列用来显示排名
3. 回到数据透视表,随意选中第 2 个“高考总分”列的任意单元格 --> 右键单击 --> 选择 Show Values As --> Rank Largest to Smallest
4. 在弹出的对话框中点击 OK
5. 现在 C 列已经变成了中国式排名了
6. 我们再对 C 列排下序:选中 C 列的任意单元格 --> 右键单击 --> 选择 Sort --> Sort Largest to Smallest
7. 然后把 C 列的标题改成“排名”,就完成了
1.首先点击平均分的第一个单元格 ,然后点击公式 ,找到Average函数,在选取需要的数据 ;
2.然后按确定按钮 ,然后在单元格里按回车键 ,在第一个单元格的右下方出现一个黑色十字;
3.然后下拉 ,或者拉动第一个单元格 直接拖动到最后一个需要求平均值的单元格 ,这样 就是计算班级平均分。
Excel表格里的名次可用函数中的“RANK”来求。
例如求班级排名:
1. 在输入框中输入“=RANK()”,点击旁边的”fx“,弹出输入窗口;
2. 点击Number旁边的输入框,然后选择需要查找排名的某个分数;
3. 点击Ref旁边的输入框,选择这个分数所在的全部分数范围;
4. order中输入“0”或忽略,为降序,即从大到小排列,非零值,为升序,即从小到大排列。一般成绩排名为降序,故可忽略此项不填。
5. 输入后,点击确定即可。
总的来说,若要利用函数公式来求Excel表格里的名次,可利用函数公式“RANK”,先输入“=RANK()”,点击“fx”,在填出来的输入框中,分别输入相应的某个分数和整个分数组或范围,再点击确定就可以求得对应的名次。
首先在excel建立文件,依次输入,“语文”、“数学”……等成绩数据,并用求和公式求出“总分”。
其次在总分(假设总分在G1栏)的后一栏(H1)建立“名次”栏,然后在H2单元格输入排名函数公式=RANK(G2,G:G),按回车键后则可得出排名结果;
如果这细致一些可以,单击数据区域单元格创建透视表将“班级”字段拖入筛选器,将“姓名”字段拖入行区域,将成绩及排名字段 拖入值区域。插入班排名字段,公式输入“=1”右键选择“值显示方式”。导出透视表。
如何使用excel的排名函数
首先第一步的方法是打开Excel,在选中的单元格中输入rank函数,填入相关参数,注意加入美元符号,输入完毕后,回车即可计算出结果,将鼠标右键放在单元格右下角,等鼠标变成十字架时,向下拖动选中一列,即可得出整列排名。