我有一个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的价值观,我需要表达能够对抗关系。
答案 0 :(得分:22)
给定这样的数据设置:
单元格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分数,该公式也会有效。
答案 1 :(得分:15)
您想在此处查看3个功能:
我在Excel中运行了一个示例,其中包含B列中的OPS值和C列中的玩家,请参见下文:
=LARGE($B$2:$B$11, A13)
=INDEX($C$2:$C$11,MATCH(B13,$B$2:$B$11,0))
答案 2 :(得分:6)
将数据放入数据透视表并在其上执行前n个过滤器
答案 3 :(得分:5)
=VLOOKUP(LARGE(A1:A10,ROW()),A1:B10,2,0)
在工作表的第一行中键入此公式,然后向下拖动到第五行...
它是一个简单的vlookup
,它在数组large
中找到(A1:A10)
值,ROW()
函数给出行号(第一行= 1,第二行= 2)等等)并且进一步是查找标准。
注意:您可以将ROW()
替换为1,2,3,4,5作为需要...如果您的公式不在第1行,那么请确保从中删除一些数字row()
以获得准确的结果。
编辑:检查平局结果
这是可能的,您需要向工作表添加辅助列,这里是link。如果事情看起来很混乱,请告诉我....
答案 4 :(得分:1)
在我看来,PT(作为@Nathan Fisher)的情况并非如此,但我会添加一列以便按排名(向上或向下)排序:
OPS
输入为VALUES(Sum of)两次,因此我重新命名了列标签以使其更清晰。 PT与数据位于不同的表格中,但可以位于同一张表格中。
通过右键单击该列中选定的数据点设置排名,Show Values As...
和Rank Largest to Smallest
(还有其他选项),基本字段为Player
,过滤器为一个Value Filters
,Top 10...
一个:
一旦进入PT,该功能的功能可以很容易地应用于以多种方式查看数据,而不需要更改公式(没有一个!)。
如果过滤器中包含的最后一个位置为平局,则包含两个结果(前5个将显示六个或更多结果)。只有两名球员之间的最高排名并列为前五名的1 1 3 4 5
。