我有一个学生的成绩表,其中我计算了学生获得的总数。接下来,我想根据总和对它们进行排名,无论哪里重复,数学(E9:E58)中获得较多数字的学生将优先考虑。
如何做到这一点?
我有从U9到U58的总分,以及从d9到d58的数学分数。
我使用了这个公式:
=Rank(u9,u9:u58,1)我被困在如何在rank函数中使用if条件。
请帮帮忙。
提前感谢....
发布于 2016-09-25 20:06:57
在这种情况下,一种调整方法是使用SUMPRODUCT函数。您需要根据您的数据范围调整我的示例。在下面的示例中,您不需要列E:F。它们只是在那里,所以您可以更好地了解调整是如何完成的。
调整功能:
=SUMPRODUCT((C2=Totals)*(B2>Maths))调整秩函数
D2: =RANK(C2,Totals,1)+SUMPRODUCT((C2=Totals)*(B2>Maths))

发布于 2016-09-26 16:51:55
假设总分数为Column U,数学分数为Column E,,您可以使用Ron的解决方案:
=RANK(U9,U$9:U$58)+SUMPRODUCT((U$9:U$58=U9)*(E$9:E$58<E9))在要显示Rank的列的第9行输入上述公式,然后将其向下拖动/复制到第58行。
发布于 2016-09-25 21:31:36
这更像是一种算术方法。我会添加一个名为adjusted total的列。
AdjTotal = Total + (Maths Score / Max possible Maths Score) * 0.9然后使用此“调整分数”列进行排名。
调整将在总数中添加小于1的分数,并将有助于打破平局。因为调整永远不会超过0.9,所以当没有平局时,它不会影响排名。
假设数学的最高分数是100,使用这个
V9 = U9 + D9/100*0.9将V2复制到V59
W9 = RANK(V9, V$9:V$59, 1)将W9复制下来。
https://stackoverflow.com/questions/39685677
复制相似问题