如何基于百分比范围对学生排名

时间:2019-06-06 08:32:13

标签: excel excel-formula

我希望你会没事的。

我一直坚持按百分比查找学生的排名。

我的Excel表具有多个列,涉及的列是 Percentage Position 。我的数据集从第25行= R25(在excel中)

我正在使用以下公式根据获得的分数和总分数计算学生的百分比

=IF(V25="F","",N25/O25)

  

在第V列包含通过或失败的情况下(如果失败为“ F”),第N列包含获得的分数,而第O列包含总分数

它会根据需要产生正确的输出:

enter image description here

现在是真正的问题了。查找学生的排名/位置。

我正在使用RANK.EQ公式根据百分比计算学生的排名/位置

=IF(V25="F","Nil",RANK.EQ(P25,[Percentage]))

它还会根据公式产生正确的输出:

enter image description here

完整图片=>

enter image description here

现在我想要的

  

获得80分的两个学生被评为1(根据数据集)

     

现在,获得 74%分数的学生应该从2分代替3 ,依此类推

这是我需要的清晰图片:

enter image description here

我已经尝试过= SUMPRODUCT(),= MATCH(),= COUNTIF()等。

1 个答案:

答案 0 :(得分:0)

我希望您能适应您的需求。我是这样回复您的数据的:

enter image description here

如您所见,B列中的公式返回所需的排名。为此,我使用了一个数组公式:

=IF(A1="";"";SUM(IF(FREQUENCY(IF($A$1:$A$6>A1;$A$1:$A$6);$A$1:$A$6)>0;1))+1)
  

注意:,因为这是数组公式中的内容,因此必须按 CTRL + ENTER + SHIFT键将其输入到单元格中或它   将无法工作!如果您的公式在开始时显示{,在结束时显示},您将知道自己是否做得正确。

这里的窍门是您要按后代顺序对数据进行排名,但要排除重复项。数组公式首先获取一个比条件更高的值的数组(行中的数字),然后计算该数组中有多少 unique 个值。如果为0,则表示最大值,因此其等级为1(这说明了公式末尾的+1)。如果count返回1,则表示存在一个比标准更高的 unique 值。所以它的排名是2(计数1 +我们加1 = 2),依此类推...

希望您可以使其适应您的需求。

为此,我使用了此处显示的信息:

  

Count unique values among duplicates