乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 求教,excel中,中国式排名解答的详细解释-excel中国式排名,excel怎么排名不重复

求教,excel中,中国式排名解答的详细解释-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

所以,最后+1,得到正确的排名数
=IF(RAND(A3,$A$3:$A$55)>3,"",RAND(A3,$A$3:$A$55))
复制并下拉,即可

不用人为隔断空单元格的,直接用公式判断即可
=SUMPRODUCT((($H$5:$H$49)>=H5)*(1/IFERROR(COUNTIF($H$5:$H$49,$H$5:$H$49),0)))
返回值是错的就是对应的空
=SUMPRODUCT((($H$5:$H$49)>=H5)*(IFERROR(1/COUNTIF($H$5:$H$49,$H$5:$H$49),0)))
返回值0的就是对应空格
你自己选一个吧

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网