我一直在寻找一种方法来为Excel中的叔叔曲棍球联盟制作“十大”名单。
有5个不同的团队拥有自己的工作表,我制作了一个名为“数据”的单独工作表,引用了所有玩家及其各自的统计数据,这样我就可以从一个工作表而不是五个工作表中拉出“前十名”。
工作表设置如下:
Player1 Player2 Player3 etc...
Name
Team
Goals
Assists
Points
我想搜索“积分”数最多的玩家,并在一行中返回姓名,团队,目标,助攻和积分,然后向下移动下一位玩家,即:
Name 1 Team Goals Assists Points
Name 2 Team Goals Assists Points
我尝试过使用多种方法,包括index和hlookup以及大和匹配命令,但无法使用任何东西。 我觉得我在这里错过了一些简单的东西。
如果将球员排成队比较容易,我可以做到。 我的参考资料只是按照我希望的方式填写,我只是遇到了问题。
答案 0 :(得分:1)
初始表:
B1
:=COUNTA(B6:O6)
(玩家人数)
B6:O6
姓名
B7:O7
团队
B8:O8
目标
B9:O9
协助
B10:O10
积分
下面的公式决定了玩家的等级。如果得分相等,则具有更多目标的玩家排名更高
B4
:=$B$1-RANK(B$10;$B$10:$O$10)+B8/1000
,公式被复制到右侧。对于等量的点,结果将是具有相等整数部分的分数
B3
:=RANK(B4;$B$4:$O$4)
,公式被复制到右侧
B2
:=IF(COUNTIF(C$3:$O$3;B3)>0;B3+COUNTIF(C$3:$O$3;B3);B$3)
排名表:
A15
及以下:等级(1,2 ... n)
B15
及以下:=HLOOKUP(A15;$A$2:$O$3;2;FALSE)
在下一栏中:Name (col C), Goals (col D), Assists (col E), Points (col F)
C15
:=HLOOKUP($A15;$A$2:$O$10;5;FALSE)
D15
:=HLOOKUP($A15;$A$2:$O$10;7;FALSE)
E15
:=HLOOKUP($A15;$A$2:$O$10;8;FALSE)
F15
:=HLOOKUP($A15;$A$2:$O$10;9;FALSE)
B11:E11
中的公式将被复制下来。
示例电子表格:http://www.bumpclub.ee/~jyri_r/Excel/Top_players_matrix_transposed.xls
答案 1 :(得分:0)
你必须先转置表格 ..
你的桌子现在已转置。 现在简单排序可以给你回答
用于排序列:
现在您可以从此排序列表中检索所有10个顶级团队。