excel排名次公式 excel中国式排名公式

求教 , excel中 , 中国式排名解答的详细解释 。(A$2:A$15>A2)在SUMPRODUCT函数中是按数组公式进行计算 , 
即逐一统计从A2到A15这14个数值是否大于A2 , 从而得到14个逻辑值 , 大于的数返回的是TRUE , 小于的数返回FALSE 。这是第一组数据 。
这一组的TRUE、和FALSE逻辑值实际上就是1和0的数组 , A2是第N名 , 就有N-1个1 , 其余全是0
COUNTIF(A$2:A$15,A$2:A$15)在SUMPRODUCT函数中也是按数组公式进行计算 , 
即逐一统计从A2到A15这14个数值在A2:A15中出现的次数 , 共有14个值 , 如果数据只出现一次 , 则返回1 , 如果出现多次 , 则返回出现的次数 。
1/(COUNTIF(...))是将上面14个次数统计值为分母 , 取倒数 , 得到第二组数据 。
SUMPRODUCT是将两组数据进行数组乘法运算 , 
那么 , 第一组数据中为0的向量(即小于等于A2的名次) , 与第二组数据相乘 , 结果为0
第一组数据中为1的向量(即比A2大的名次) , 与第二组数据相乘 , 将得到(N-1)个(N-1)分之一的数
根据数组乘法规则 , 各个向量的乘积最终相加 , 结果得到N-1 , 即A2排名减1
【excel排名次公式 excel中国式排名公式】所以 , 最后+1 , 得到正确的排名数比如 , 想对a1:a10数据进行中国式排名 , 则在b1输入公式
=sumproduct(($a$1:$a$10>a1)*(1/countif($a$1:$a$10,$a$1:$a$10)))+1
b1公式向下复制

excel排名次公式 excel中国式排名公式

文章插图
如何理解中国式排名函数公式1/COUNTIF($C$1:$C$15,$C$1:$C$15)
如果有N个重复了 , 那就等于1/N , 再把N个1/N回起来 , 就等于一 , 比如二个重复了 , 1/2+1/2=1 , 这样就可以去掉重复 。
$C$1:$C$15>C1 , 只求>的数据 。应该是使用rank(),但不明白中国式排名是个什么排名法 。