我希望你会没事的。
我一直坚持按百分比查找学生的排名。
我的Excel表具有多个列,涉及的列是 Percentage 和 Position 。我的数据集从第25行= R25(在excel中)
我正在使用以下公式根据获得的分数和总分数计算学生的百分比
=IF(V25="F","",N25/O25)
在第V列包含通过或失败的情况下(如果失败为“ F”),第N列包含获得的分数,而第O列包含总分数
它会根据需要产生正确的输出:
现在是真正的问题了。查找学生的排名/位置。
我正在使用RANK.EQ公式根据百分比计算学生的排名/位置
=IF(V25="F","Nil",RANK.EQ(P25,[Percentage]))
它还会根据公式产生正确的输出:
完整图片=>
现在我想要的
获得80分的两个学生被评为1(根据数据集)
现在,获得 74%分数的学生应该从2分代替3 ,依此类推
这是我需要的清晰图片:
我已经尝试过= SUMPRODUCT(),= MATCH(),= COUNTIF()等。
答案 0 :(得分:0)
我希望您能适应您的需求。我是这样回复您的数据的:
如您所见,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),依此类推...
希望您可以使其适应您的需求。
为此,我使用了此处显示的信息: