【问题标题】:How to rank the position of students based on percentange如何根据百分比对学生的排名进行排名
【发布时间】:2019-06-06 08:32:13
【问题描述】:

希望你一切都好。

我一直在寻找基于百分比的学生排名。

我的 Excel 表格有多个列,相关列是 PercentagePosition。我的数据集从 Row 25 = R25(in excel)

开始

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

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

其中 V 列包括通过或失败(如果不通过“F”),N 列包括获得的分数,O 列包括总分

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

现在到了真正的问题。查找学生的等级/位置。

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

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

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

完整图片 = >

现在我想要什么

获得80%分数的两名学生排名第一(根据数据集)

现在获得 74% 分数的学生应该被评为 2 而不是 3 以此类推

这是我需要的清晰图片:

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

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    有一些东西希望你能适应你的需要。我是这样回复你的数据的:

    如您所见,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 kbd> 或它 行不通!如果您的公式在开始时显示{,在结束时显示},您就会知道是否正确。

    这里的诀窍是您希望按后代顺序对数据进行排名,但不包括重复项。数组公式首先获取一个高于标准的值数组(行中的数字),然后计算该数组中有多少 unique 值。如果为 0,则表示最高值,因此其排名为 1(这解释了公式末尾的 +1)。如果 count 返回 1,则表示存在高于标准的 unique 值。所以它的秩是 2(计数 1 + 我们加 1 = 2),依此类推...

    希望您可以根据自己的需要进行调整。

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

    Count unique values among duplicates

    【讨论】:

    • 非常感谢 Foxfire 和 Burns 和 Burns
    猜你喜欢
    • 2016-07-13
    • 2014-10-08
    • 1970-01-01
    • 2019-06-14
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    相关资源
    最近更新 更多