在Excel中创建十大列表

时间:2012-12-28 14:21:25

标签: excel excel-formula

我一直在寻找一种方法来为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以及大和匹配命令,但无法使用任何东西。 我觉得我在这里错过了一些简单的东西。

如果将球员排成队比较容易,我可以做到。 我的参考资料只是按照我希望的方式填写,我只是遇到了问题。

2 个答案:

答案 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个顶级团队。