使用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下来。