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

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

比方说,我有一个如上所述的表格,我想根据以下条件进行sorting/sorting:

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

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

 Student Ranking A 1 B 2 C 3 D 4 

我怎么能在Excel中进行上面的sorting? 我试图在公式中使用RANK,但它只能满足一个条件。

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

结果

结果

公式

在这里输入图像说明

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

编辑

这是同样方法的较小版本

结果

公式

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

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

你现在有一个sorting列表。 input数字1通过从你select的列第2行开始,你的名单将排名。 根据你的问题,我看不出比这更复杂。

我从上面的提示中find了解决办法。

这里我做了什么:

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