【问题标题】:Excel sorting and ranking from multiple sheetsExcel 对多张工作表进行排序和排名
【发布时间】:2013-01-03 15:55:46
【问题描述】:

我为叔叔冰球联盟创建了一个电子表格。它为五支球队中的每支球队提供了一个单独的工作表,以及一个列出球队和球员排名的附加表。 Jüri Ruut 在整理球员数据方面提供了很大帮助,但我需要按“积分”对球队进行排名,如果他们的积分相同,则按“进球数”排名。

我将 A 列设置为 1-5 级。 I 列有球队的“积分”,J 列列出了球队的“目标”。所以,基本上:

 A          B             I         J
Rank   SortedRank   ~   Points   GoalsFor

在 B 列中,我有以下公式:

 =IF(I2=I1,B1,A2)

有没有一种简单的方法可以修改这个公式来达到我想要的效果?我的想法是,如果最初的 IF 陈述是真的,那么我会看看谁有更多的目标。我试图将 [value_if_true] 修改为另一个 IF 语句,但无法使其正常工作。比如:

=IF(I5=I4,IF(J4>J5,B4,A5),A5)

我在这里吠叫正确的树吗?

与往常一样,我希望这是连贯且可以理解的。谢谢!

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    稍微改变点(或创建辅助列)

    积分将是CalculatedPoints+(GoalsFor/1000)
    (我假设一个团队永远不会得到超过 999 个GoalsFor

    这样,结果列表看起来像这样

    3.005
    3.003
    1.001
    

    然后具有相同计算点的团队将被 GoalsFor 拆分,=RANK 函数可以轻松地对团队进行排名

    【讨论】:

    • 感谢您的意见。 Juri Root 实际上更新了他对我最后一个问题的回答,并用一种​​方法来解决这个问题。我非常感谢大家的帮助!
    【解决方案2】:

    如果您不知道/不喜欢Rank() 功能,可以在this page 上用一些替代方法对其进行解释。

    【讨论】:

    • 感谢您的回复。我希望通过 IF 命令来做到这一点,但我认为我在吠叫错误的树。午睡后我会阅读你的链接。睡眠不足几乎无法集中注意力。
    猜你喜欢
    • 2012-02-07
    • 2014-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    相关资源
    最近更新 更多