首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Rank函数打破平局

使用Rank函数打破平局
EN

Stack Overflow用户
提问于 2016-09-25 18:10:24
回答 4查看 1.9K关注 0票数 1

我有一个学生的成绩表,其中我计算了学生获得的总数。接下来,我想根据总和对它们进行排名,无论哪里重复,数学(E9:E58)中获得较多数字的学生将优先考虑。

如何做到这一点?

我有从U9到U58的总分,以及从d9到d58的数学分数。

我使用了这个公式:

代码语言:javascript
复制
=Rank(u9,u9:u58,1)

我被困在如何在rank函数中使用if条件。

请帮帮忙。

提前感谢....

EN

回答 4

Stack Overflow用户

发布于 2016-09-25 20:06:57

在这种情况下,一种调整方法是使用SUMPRODUCT函数。您需要根据您的数据范围调整我的示例。在下面的示例中,您不需要列E:F。它们只是在那里,所以您可以更好地了解调整是如何完成的。

调整功能:

代码语言:javascript
复制
=SUMPRODUCT((C2=Totals)*(B2>Maths))

调整秩函数

代码语言:javascript
复制
D2: =RANK(C2,Totals,1)+SUMPRODUCT((C2=Totals)*(B2>Maths))

票数 1
EN

Stack Overflow用户

发布于 2016-09-26 16:51:55

假设总分数为Column U,数学分数为Column E,,您可以使用Ron的解决方案:

代码语言:javascript
复制
=RANK(U9,U$9:U$58)+SUMPRODUCT((U$9:U$58=U9)*(E$9:E$58<E9))

在要显示Rank的列的第9行输入上述公式,然后将其向下拖动/复制到第58行。

票数 1
EN

Stack Overflow用户

发布于 2016-09-25 21:31:36

这更像是一种算术方法。我会添加一个名为adjusted total的列。

代码语言:javascript
复制
AdjTotal = Total + (Maths Score / Max possible Maths Score) * 0.9

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

调整将在总数中添加小于1的分数,并将有助于打破平局。因为调整永远不会超过0.9,所以当没有平局时,它不会影响排名。

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

代码语言:javascript
复制
V9 = U9 + D9/100*0.9

将V2复制到V59

代码语言:javascript
复制
W9 = RANK(V9, V$9:V$59, 1)

将W9复制下来。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39685677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档