在excel中提取前5个最大值

19 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
Run Code Online (Sandbox Code Playgroud)

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

另外,鉴于他们将重复OPS的值,我需要表达对关系的强大.

tig*_*tar 24

给定这样的数据设置:

按标准排名前5位

单元格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))
Run Code Online (Sandbox Code Playgroud)

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

  • 如果需要总和,可以在数据上使用数据透视表,然后过滤前5的总和字段 (2认同)

Tan*_*ner 15

你想在这里看到3个功能:

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

Excel示例

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

  • 你如何解决可能存在联系的事实?例如,如果玩家我也有10作为他们的OPS. (3认同)

Nat*_*her 6

将数据放入数据透视表并对其进行前n个过滤

Excel演示


Vas*_*sim 5

=VLOOKUP(LARGE(A1:A10,ROW()),A1:B10,2,0)
Run Code Online (Sandbox Code Playgroud)

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

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

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

编辑:检查领带结果

这是可能的,您需要向工作表添加辅助列,这是链接.如果事情似乎很乱,请让我知道....