1

我一直在寻找一种在 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 以及 large 和 match 命令,但无法正常工作。我觉得我在这里错过了一些简单的东西。

如果让球员排成一排更容易,我可以这样做。我只是在我的参考资料填写我想要的方式时遇到了问题。

4

2 回答 2

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和 down : Rank (1,2...n)
B15和 down :=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

于 2012-12-28T17:59:50.593 回答
0

您必须先转置表格..

  • 选择表格的所有行和列。
  • 右键单击要粘贴表格的第一个单元格
  • 单击粘贴特殊选项
  • 在打开的对话框中选中转置复选框。

您的表现在已转置。现在简单的排序可以给你答案

用于排序列:

  • 选择整个表格并单击菜单栏上的排序选项,

现在您可以从这个排序列表中检索所有 10 个顶级团队。

于 2012-12-28T14:57:26.683 回答