【问题标题】:Rank order in ExcelExcel中的排名顺序
【发布时间】:2015-10-21 12:29:34
【问题描述】:

我在 Excel 中使用 RANK 函数来返回我的数据的排名值。使用这个函数很好,但我需要能够以=11= 的形式返回排名前2 位的值。从那以后,我需要第三个条目来显示 2 级而不是 3 级。这是我需要报告这些数据的一个特殊怪癖,我找不到任何地方可以做到这一点。

【问题讨论】:

    标签: excel function rank


    【解决方案1】:

    RANK 函数的默认行为本质上是“跳过”一组数字中的两个数字共享相同的值。假设数据在A1:A5,下面的(非数组)函数将对一组数字进行升序排列而不跳过数字:

    =SUMPRODUCT((A1>A$1:A$5)/COUNTIF(A$1:A$5,A$1:A$5))+1
    

    您也可以通过简单地更改SUMPRODUCT 公式的分子中的比较来将公式更改为降序:

    =SUMPRODUCT((A1<A$1:A$5)/COUNTIF(A$1:A$5,A$1:A$5))+1
    

    【讨论】:

      【解决方案2】:

      也许:

      =IF(COUNTIF(A$2:A$12,A2)>1,(SUMPRODUCT((A2<A$2:A$12)/COUNTIF(A$2:A$12,A$2:A$12))+1)&"=",SUMPRODUCT((A2<A$2:A$12)/COUNTIF(A$2:A$12,A$2:A$12))+1)  
      

      假设您的数据从 A2 开始并扩展到 A12。

      【讨论】:

        猜你喜欢
        • 2015-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-27
        • 2014-08-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多