我有一个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得分并列,此公式仍然有效。
拉风的咖菲猫
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()以获得准确的结果。
编辑:检查平局结果
这是可能的,您需要在表格中添加一个帮助列,这是链接。万一事情看起来很混乱,请让我知道。
- 3 回答
- 0 关注
- 2623 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消