在excel中提取前5位最大值

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

我有一个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中的5x1列向量。我可以用什么细胞公式来达到这个目的?

此外,鉴于他们将重复老年退休金的价值,我需要表达强烈反对联系。

提问于
用户回答回答于

给定这样的数据设置:

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分数相等,这个公式也会奏效。

用户回答回答于

这里有三个函数:

我在Excel中运行了一个示例,OPS值在B列,播放器在C列,请参阅下面:

  • 在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和Player的最高等级。
  • 只需选择并拖动,将这些公式复制到下四个单元格中,这将引用A列中相应的排名。

扫码关注云+社区