为了账号安全,请及时绑定邮箱和手机立即绑定

提取Excel中的前5个最大值

提取Excel中的前5个最大值

暮色呼如 2019-12-03 10:49:44
我有一个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的重复值,因此我需要该表达式对联系具有鲁棒性。
查看完整描述

3 回答

?
米脂

TA贡献1836条经验 获得超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得分并列,此公式仍然有效。


查看完整回答
反对 回复 2019-12-03
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

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

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


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


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


编辑:检查平局结果


这是可能的,您需要在表格中添加一个帮助列,这是链接。万一事情看起来很混乱,请让我知道。


查看完整回答
反对 回复 2019-12-03
  • 3 回答
  • 0 关注
  • 2623 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信