使用Rankfunction打破打破僵局

我有一个学生的成绩单,在那里我计算了学生获得的总数。 接下来,我想根据总数对它们进行sorting,并且在任何地方复制,math中获得更多数字的学生(E9:E58)将被优先考虑,

如何完成它?

我有U9到U58的总成绩,math成绩在D9到D58。

我用这个公式:

=Rank(u9,u9:u58,1) 

我被困在如何使用秩函数内的if条件。

请帮忙。

提前致谢….

假设总分在Column U ,math分数在Column E,可以使用Ron的解决scheme:

 =RANK(U9,U$9:U$58)+SUMPRODUCT((U$9:U$58=U9)*(E$9:E$58<E9)) 

在想要显示Rank的列的第9行input上面的公式,然后拖放/复制到第58行。

在这种情况下,一种调整方法是使用SUMPRODUCT函数。 你将需要适应我的例子到你的数据范围。 在下面的例子中,你不需要列E:F。 他们只在那里,所以你可以更好地看到调整是如何完成的。

调整function:

 =SUMPRODUCT((C2=Totals)*(B2>Maths)) 

adj Rank函数

 D2: =RANK(C2,Totals,1)+SUMPRODUCT((C2=Totals)*(B2>Maths)) 

在这里输入图像说明

这是更多的算术方法。 我会添加一个名为调整总额的列。

 AdjTotal = Total + (Maths Score / Max possible Maths Score) * 0.9 

然后使用此调整的分数列进行排名。

这个调整将会在总数的1以下增加一个分数,并且有助于在有的情况下打破平局。 由于调整不会超过0.9,所以不会影响排名。

假设math的最高分数是100,使用这个

 V9 = U9 + D9/100*0.9 

复制V2直到V59

 W9 = RANK(V9, V$9:V$59, 1) 

复制W9下来。