作者:乔山办公网日期:
返回目录: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的就是对应空格
你自己选一个吧