Excel - 基于范围的排名值(X是第Y个最高值)

时间:2014-10-15 23:13:58

标签: excel vlookup points

我想知道是否有人可以告诉我以下是否可行,如果是,请问如何实现目标。

我正在制作一个事件点表。例如,想一场比赛,如果一个人首先完成他们得到100分,第二个99分等等。有2个冠军,一个公开的冠军,其中包括每个人和一个选定人数的成员冠军。

我有一个完整的公开锦标赛表,其中包含一个赛车人名的栏目,以及他们在该赛事中获得的积分数列。

在单独的表格中,我有一个类似的格式化表格,但有一些“成员”名称。我想做的是从开放积分榜中获取积分,然后重新计算奖励积分,给予排名最高的会员100分,第二名99等。

因此,例如,如果会员John Doe在公开赛中获得76分,但在该赛事中排名最高的会员,他们将获得100分的会员冠军。

我能想到的唯一方法就是使用vlookup将数字从开放的冠军表中拉到成员冠军表,然后根据范围对数字进行排名,因此从'100,'97', 97,65'是第二高的值,然后取100的值(-1)。所以100-(2-1)= 99分

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

复制下来的东西可能适合:

=CHOOSE(RANK(B1,B:B),100,99,98,97,96,95,94,93,92)  

根据需要扩展值,假设columnB具有来自开放站点的成员点(并且名称可能在ColumnA中)。