猿问

提取Excel中的前5个最大值

我有一个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的重复值,因此我需要该表达式对联系具有鲁棒性。


暮色呼如
浏览 2624回答 3
3回答

米脂

给定这样的数据设置:按条件排名前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))即使玩家之间的OPS得分并列,此公式仍然有效。

拉风的咖菲猫

=VLOOKUP(LARGE(A1:A10,ROW()),A1:B10,2,0)在工作表的第一行中键入此公式,然后向下拖动到第五行...它是一个简单的函数vlookup,它large在array中查找值(A1:A10),该ROW()函数给出行号(第一行= 1,第二行= 2等等),进一步是查找条件。注意:您可以根据ROW()需要将替换为1,2,3,4,5 ...如果您在第一行以外的地方有此公式,请确保从中减去一些数字row()以获得准确的结果。编辑:检查平局结果这是可能的,您需要在表格中添加一个帮助列,这是链接。万一事情看起来很混乱,请让我知道。
随时随地看视频慕课网APP
我要回答