广告区域

广告区域

传奇知识网 - 一个你身边的百科全书

排名怎么算excel公式(只需三个公式解决表格排名问题)

2023-06-02 07:20:24投稿人 : yq4qlskj围观 : 54 次0 评论

又到了今天学习的时间了。笔者将分享几个关于排名的函数公式,无论是常规排名,非常中国排名,还是倒数排名。只要学会以下公式,就能轻松解决所有排名问题。

开门见山,我们需要对下图中学生的“三科平均分”进行排名,从高到低排序。

所谓有规律的普通排名,是指有相同排名时会跳过后面的排名,比如5、4、4、3,普通排名是1、2、2、4;

至于中国式排名,如果有相同的排名,后面的排名不会跳过,比如5、4、4、3,中国式排名是1、2、2、3。

公式1:秩函数

本文首先介绍了excel中排名计算的特殊功能——Rank。

rank函数的表达式为:=rank(数值,参考区域,排名方法)

RANK函数的三个参数中,最后一个参数可以省略,默认值为0,即升序排序。

根据它的表达式,可以输入公式:=RANK(F3,$F:$F)

我拿到了学生三科平均分的排名。

公式2: COUNTIF函数

Countif函数实际上是一个计数函数,用来统计一个区域中满足指定条件的单元格个数。

其表达式为:=countif(区域,条件)。

看起来语法很简单,就两个参数,第一个参数区域通常是固定的,重点是条件的设置。

表中我们要计算平均成绩排名,条件可以设置为大于学生三科平均成绩,即>f3。作者先写下完整的公式,然后通过一个例子详细说明其含义。

公式为:=COUNTIF($F:$F," >" &F3)+1

这个公式的意义是$F:$F的单元格区域中,值大于F3的单元格个数。这里要注意单元格的引用方式,范围是绝对引用,条件是相对引用,这样才能正确填写公式。

如公式所写,F3的值是96。当条件为" >96"时,我们的计数区域没有大于96的值,所以countif函数公式的结果为0,所以我们加1得到排名结果。

条件为" >F4"时,值为89,在$F:$F单元格区域中有一个大于89的单元格,即最后加上F3。如果依次计算,可以得到所有的排名。

利用countif函数的计数函数进行排序是一种灵活的方法。

公式3:中国排名SUMPRODUCT函数

Sumproduct函数,也叫乘积函数,应该叫乘积求和函数更完全,因为它的作用是对单元格的乘积求和。

该函数在excel中应用广泛,尤其是在之前的老版本中,政府并没有更新一些功能强大的新函数,比如sumifs函数。如果没有sumifs函数,如何快速对多个条件求和?sumproduct函数是每个人自然做的第一件事。

关于这个函数的使用,可以用一篇文章来详细介绍,但是今天我们先来解一下排名的公式。

我们输入公式:= sum product(($ f $ 3:f $ 40 >F3)*(1/countif($ f $ 3:f $ 40,$ f $ 3:f $ 40))+1

此公式中嵌套了一个countif函数。通过公式2的介绍,我们知道了countif函数的表达式和作用,所以在这个公式中,它的条件是“$F:$F”,这是一个单元格范围。

以一个区域为条件,countif函数会从该区域的第一个单元格开始依次判断条件,即先判断计数区域中F3值的个数,然后计算计数区域中F4值的个数,直到计数区域中最后一个F4值的个数。如果计数区域中的单元格值相同,例如F7的值,并且计数区域中有两个单元格的值相同,则countif函数公式的结果为3。

这时,作者在公式“1/COUNTIF()”中的意思是1除以3是1/3,F8和F9的公式也是1/3。

所以“1/COUNTIF()”的值乘以“$ F $ 3:$ F $ 40 >F3”$ f : $ f >F3。

两者相乘,然后通过积和函数sumproduct计算。其执行结果如下图所示:

或许你从这张截图中看不出它的意义,需要对sumproduct函数做更多的实际应用,分析其公式各部分的结果值来分解计算。

公式4:倒数排名的排名函数

第四个公式要追溯到作者的第一个公式,秩函数。其实只要设置排名函数第三个参数的排名方法,就可以达到倒数排名的效果。

下图所示的公式:=RANK(F3,$ f : $ f ,1)

rank函数的排序方式只有两种,一种是零值的升序排序,一种是非零值的降序排序[/S2/]。这里我们将参数设置为非零值1进行降序排列,三科平均分最高的学生排在最后,分数最低的学生排在第一。

来源:传奇知识网,转载请注明作者或出处,尊重原创!

相关文章

发表评论
推荐文章