在excel中提取前5个最大值

时间:2013-08-30 08:45:42

标签: excel

我有一个excel文件,其中一列对应于玩家的名字,另一列对应于棒球统计OPS。

 OPS        Player
    1.000   player 1
    5.000   player 2
    3.000   player 3
    1.000   player 4
    ---     player 5
    4.000   player 6
    1.000   player 7
    ---     player 8
    1.000   player 9
    ---      player 10
    1.333   player 11
    1.000   player 12
    2.000   player 13
    ---     player 14
    ---     player 15
    ---     player 16
    1.500   player 17
    3.500   player 18
    1.500   player 19
    ---     player 20
    1.000   player 21
    1.000   player 22
    0.000   player 23
    0.000   player 24
    0.500   player 25
    0.000   player 26
    0.667   player 27

现在,在excel中,我需要弄清楚如何创建一个公式,该公式返回具有前5个OPS值的玩家名称列。因此,我希望查询在excel中返回一个5 x 1列向量。我可以使用哪种细胞配方来实现这一目标?

另外,鉴于他们将重复OPS的价值观,我需要表达能够对抗关系。

5 个答案:

答案 0 :(得分:22)

给定这样的数据设置:

Top 5 by criteria

单元格D2中的公式并向下复制:

=INDEX($B$2:$B$28,MATCH(1,INDEX(($A$2:$A$28=LARGE($A$2:$A$28,ROWS(D$1:D1)))*(COUNTIF(D$1:D1,$B$2:$B$28)=0),),0))

即使玩家之间存在OPS分数,该公式也会有效。

答案 1 :(得分:15)

您想在此处查看3个功能:

我在Excel中运行了一个示例,其中包含B列中的OPS值和C列中的玩家,请参见下文:

Excel sample

  • 在单元格A13至A17中,插入值1到5以指定第n个最高值。
  • 在单元格B13中,添加了以下公式:=LARGE($B$2:$B$11, A13)
  • 在单元格C13中,添加了以下公式:=INDEX($C$2:$C$11,MATCH(B13,$B$2:$B$11,0))
  • 这些公式根据A13中的值获得排名最高的OPS和玩家。
  • 只需选择并拖动即可将这些公式复制到接下来的4个单元格中,这些单元格将引用A列中的相应排名。

答案 2 :(得分:6)

将数据放入数据透视表并在其上执行前n个过滤器

Excel Demo

答案 3 :(得分:5)

=VLOOKUP(LARGE(A1:A10,ROW()),A1:B10,2,0)

在工作表的第一行中键入此公式,然后向下拖动到第五行...

它是一个简单的vlookup,它在数组large中找到(A1:A10)值,ROW()函数给出行号(第一行= 1,第二行= 2)等等)并且进一步是查找标准。

注意:您可以将ROW()替换为1,2,3,4,5作为需要...如果您的公式不在第1行,那么请确保从中删除一些数字row()以获得准确的结果。

编辑:检查平局结果

这是可能的,您需要向工作表添加辅助列,这里是link。如果事情看起来很混乱,请告诉我....

答案 4 :(得分:1)

在我看来,PT(作为@Nathan Fisher)的情况并非如此,但我会添加一列以便按排名(向上或向下)排序:

SO18528624 first example

OPS输入为VALUES(Sum of)两次,因此我重新命名了列标签以使其更清晰。 PT与数据位于不同的表格中,但可以位于同一张表格中。

通过右键单击该列中选定的数据点设置排名,Show Values As...Rank Largest to Smallest(还有其他选项),基本字段为Player,过滤器为一个Value FiltersTop 10...一个:

SO18528624 second example

一旦进入PT,该功能的功能可以很容易地应用于以多种方式查看数据,而不需要更改公式(没有一个!)。

如果过滤器中包含的最后一个位置为平局,则包含两个结果(前5个将显示六个或更多结果)。只有两名球员之间的最高排名并列为前五名的1 1 3 4 5