如何根据几个条件进行排名?

时间:2011-09-10 15:36:23

标签: excel sorting rank

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. 最后按“总计”降序排序
  4. 因此最终结果如下:

    Student Ranking
    A   1
    B   2
    C   3
    D   4
    

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

3 个答案:

答案 0 :(得分:2)

您可以添加许多中间列,以根据排序规则计算排名顺序号

结果

Results

公式

enter image description here

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

修改

这是同一方法的小版本

Results

Formulas

答案 1 :(得分:0)

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

  1. 按“结果”降序排序
  2. 然后按“GPC”升序排序
  3. 最后按“总计”降序排序
  4. 您现在有一个排序列表。通过您选择的列中第2行的任何内容输入数字1,您的列表将被排名。根据你的问题,我看不出它比那更复杂。

答案 2 :(得分:0)

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

这就是我所做的:

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