【发布时间】:2015-10-21 12:29:34
【问题描述】:
我在 Excel 中使用 RANK 函数来返回我的数据的排名值。使用这个函数很好,但我需要能够以=1 或1= 的形式返回排名前2 位的值。从那以后,我需要第三个条目来显示 2 级而不是 3 级。这是我需要报告这些数据的一个特殊怪癖,我找不到任何地方可以做到这一点。
【问题讨论】:
我在 Excel 中使用 RANK 函数来返回我的数据的排名值。使用这个函数很好,但我需要能够以=1 或1= 的形式返回排名前2 位的值。从那以后,我需要第三个条目来显示 2 级而不是 3 级。这是我需要报告这些数据的一个特殊怪癖,我找不到任何地方可以做到这一点。
【问题讨论】:
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
【讨论】:
也许:
=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。
【讨论】: