排名解释
如:第一名是1人,第二名是2人,第三名怎么算?
中国式排名
在排名计算方法中,中国人的习惯是,无论有几个并列第二名,之后的排名仍应该是第三名,即并列排名不占用名次。
例如:第一名,第二名,第二名,第三名从大到小进行排名。
西式排名
国际通行排名的惯例是第一名,第二名,第二名,第四名。
例如:第一名,第二名,第二名,第四名从大到小进行排名,名次重叠有几个,就名次跳过几个。

C14=SUM(IF($B$14:$B$32>=B14,1/(COUNTIF($B$14:B$32,B$14:B$32)),""))
E14=SUMPRODUCT((B$14:B$32>B14)*(1/COUNTIF($B$14:$B$32,$B$14:$B$32)))+1
G14=SUMPRODUCT(($B$14:$B$32>B14)/COUNTIF($B$14:$B$32,$B$14:$B$32))+1
H14=SUM(--(FREQUENCY($B$14:$B$32,IF($B$14:$B$32>=B14,$B$14:$B$32))>0))
SUMPRODUCT公式解读:
此例中SUMPRODUCT筛选出大于对应成绩的个数,COUNTIF统计各个分数出现的次数。
数组升序分析
第1名C14公式
=SUM(IF($B$14:$B$32>=B14,1/(COUNTIF($B$14:B$32,B$14:B$32)),""))
公式分析:(以下红色部分为按F9验证所得)
=SUM(IF({100;89;85;68;45;100;87;74;65;58;100;89;87;45;100;96;75;35;25}>=B11,1/(COUNTIF($B$11:B$29,B$11:B$29)),""))
也就是
=SUM(IF({100;89;85;68;45;100;87;74;65;58;100;89;87;45;100;96;75;35;25}>=100,1/(COUNTIF($B$11:B$29,B$11:B$29)),""))
=SUM(IF($B$11:$B$29>=B11,1/({4;2;1;1;2;4;2;1;1;1;4;2;2;2;4;1;1;1;1}),""))
{4;2;1;1;1;4;2;1;1;1;4;2;2;1;4;1;1;1;1}这里表明4代表有4相同的数值,2代表有两个相同 1 代表只有一个唯一值。
再往下的运算步骤
=SUM(IF({100;89;85;68;45;100;87;74;65;58;100;89;87;45;100;96;75;35;25}>=B11,1/({4;2;1;1;2;4;2;1;1;1;4;2;2;2;4;1;1;1;1}),""))
=SUM({0.25;"";"";"";"";0.25;"";"";"";"";0.25;"";"";"";0.25;"";"";"";"")
SUM相加结果为 1
第8名C17公式,运算过程同上,直接分析最后一步。
=SUM(IF($B$14:$B$32>=B17,1/(COUNTIF($B$14:B$32,B$14:B$32)),""))
公式分析:
=SUM({0.25;0.5;1;1;"";0.25;0.5;1;"";"";0.25;0.5;0.5;"";0.25;1;1;"";""})
第9名C19公式,运算过程同上,直接分析最后一步。
=SUM(IF($B$14:$B$32>=B22,1/(COUNTIF($B$14:B$32,B$14:B$32)),""))
公式分析:
=SUM({0.25;0.5;1;1;"";0.25;0.5;1;1;"";0.25;0.5;0.5;"";0.25;1;1;"";"")
以第9名的公式为例
=SUM(0.25,0.5,1,1,,0.25,0.5,1,,,0.25,0.5,0.5,,0.25,1,1,,)+1

框内为计算出比65高的值有多少,再加本身值一个位置值1,就是65本身在这里的名次。
未完待更,数组降序分析与分区排名及西式排名……

该文节选自office365Excel3.3.18版本《函数宝典》电子版附篇“花式排名”