excel学习库

excel表格_excel函数公式大全_execl从入门到精通

花式排名公式与排名公式大全之上篇

排名解释

如:第一名是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版本《函数宝典》电子版附篇“花式排名”

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年8月    »
1234
567891011
12131415161718
19202122232425
262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接