从一个范围中挑选前5个分数

我用excel跑了一个小高尔夫折衷主义者。 我们有一个东西是一个积分系统。 我想获得本赛季5个最高得分,并将他们从1(得分最高分)排名到5。

我对excel“总结”的了解只比增加和减less了一点点。

谢谢!

如果你不想改变他们现在的顺序,你可以使用LARGE函数。 它返回第k个最大值。

下面是一个很好的公式,如果拖动它,它将自动从数据表中获得第二,第三和第n个最大值(在本例中,数据在A1到A10之间)。

=LARGE(A1:A10,ROW(A1)-ROW($A$1)+1) 

然后,您可以使用MATCH和INDEX函数将值与表中的名称或相应的数据进行匹配。 下面的示例将从第二列中获取每个值的名称。

 =INDEX($A$1:$B$10,MATCH(cell reference with score or value,$A$1:$B$10,2)) 

玩这些公式,他们是非常方便的数据m

如果你有一列包含分数,你可以添加一个filter(数据 – >我认为)和降序sorting。

但是,如果你只有行数是[date] [人] [分数],你需要去另一张表和总结每个人的分数,然后sorting…不幸的是,我的Excel技能不起来以平分为每个人这样的分数。

给出A1到A10中的数字列表,您可以使用“RANK”来计算他们的“Rank”相对于彼此。

例如

 RANK(A1,A1:A6,0) 

RANK(单元格,要检查的单元格列表)

对于订单,0 =下降。

从那里你可以计算出哪一个是实用的。

如果你有Excel 2007,

检查您的数据是否连续,没有空白行或列。 点击你的分数,然后select“数据 – filter”

使用filter在分数列顶部创build的下拉列表,并select“数字filter – 十大”

将显示“十大自动filter”对话框,将显示10至5缩小,然后单击确定。


对于早期版本的Excel,在新列中添加一个RANK公式。 要小心,因为分数需要sorting,通常按降序排列。 如果有任何关系,他们将被给予相同的排名数字,随后的排名数将增加关系的数量。 (例如,如果有两个2分,则排名为5.下一个分数将排名为7,而不是6)

如果您想要使用上述的LARGE函数,请确保将相同的范围放在每个LARGE函数的列表中。 也就是说,改变=大(A1:A10,行(A1)-ROW($ A $ 1)+1)=大(A $ 1:A $ 10,行(A1)-ROW($ A $ 1)+1)你会得到一些奇怪的不正确的结果