1
Student Total   Result  GPC
A   398 PASS    1.2
B   341 PASS    1.6
C   396 PASS    1.8
D   402 FAIL    1.6

假设我有一个如上所述的表格,我想根据以下条件执行排序/排名:

  1. 按“结果”降序排序
  2. 然后按“GPC”升序排序
  3. 最后按“总”降序排序

因此最终结果将是这样的:

Student Ranking
A   1
B   2
C   3
D   4

如何在excel中进行上述排序?我曾尝试在公式中使用 RANK,但它只能满足一种条件。

4

3 回答 3

2

您可以添加一些中间列来根据您的排序规则计算排名顺序号

结果

结果

公式

在此处输入图像描述

方法 G 列:将 PASS/FAIL 转换为数字(其他函数需要数字数据)
H..J 列:对数据进行排序,Total、Result、GPC 列各一
列 L..N 列:对单个结果进行排名 O 列: 将个人排名合并为单个值进行最终排名

编辑

这是相同方法的较小版本

结果

公式

于 2011-09-11T01:26:08.380 回答
0

你几乎已经回答了你自己的,非常简单的问题。使用 Excel 的排序对话框(数据>排序)执行以下操作:

  1. 按“结果”降序排序
  2. 然后按“GPC”升序排序
  3. 最后按“总”降序排序

您现在有一个排序列表。在您选择的列中从第 2 行开始输入数字 1 到任何数字,您的列表将被排名。根据您的问题,我看不出它比这更复杂。

于 2011-09-10T23:00:08.460 回答
0

我从上面的提示中找到了解决方案。

这是我所做的:

1-在“TOTAL”列旁边插入新列。
2-对不及格的学生使用 IF 命令,即 IF("rank"="F",0,value of "Total")
3-现在根据需要对工作表进行排序并添加级别。
4-继续使用符合您要求的 RANK 或 IF 公式。

于 2016-11-08T05:15:13.640 回答