不知道从什么时候开始,在每一个东西上面都有个日子,秋刀鱼会过期,肉酱也会过期,连保鲜纸都会过期。我开始怀疑,在这个世界上,还有什么东西是不会过期的?——《重庆森林》
又到了今天的学习时间,作者来分享关于排名的几个函数公式,不管是常规排名,还是非常中国式的排名,或者是倒数排名,只要学会以下几个公式,都能轻松搞定所有排名问题。
直入正题,我们需要对下图中学生的”三科平均成绩“进行排名,成绩从高至低一次排名。
所谓的常规普通排名,即有相同排名时会跳过之后的排名,例如5,4,4,3四位数,普通排名为1,2,2,4;
而中国式排名,有相同排名时不会跳过后续的排名,如5,4,4,3四位数,中国式排名为1,2,2,3.
公式一:RANK函数
首先介绍在excel中计算排名的专用函数——rank。
rank函数的表达式为:=rank(数值,引用区域,排位方式)
RANK函数三个参数中,最后一个参数可以省略,默认为0,即升序排序。
按照它的表达式,可以输入公式:=RANK(F3,$F$3:$F$40)
便得到了学生们三科平均成绩的排名。
公式二:COUNTIF函数
countif函数实际是计数函数,用来统计一个区域中符合指定条件的单元格个数。
它的表达式为:=countif(区域,条件)。
看上去语法非常简单,就两个参数,而第1参数区域通常是固定的,重点在于条件的设置。
在表格中,我们要计算平均成绩排名,条件可以设置为大于学生的三科平均成绩,即>f3,作者先写下完整公式,再通过一个例子来详细说明它的含义。
公式为:=COUNTIF($F$3:$F$40,">"&F3)+1
这个公式的含义是在计算$F$3:$F$40单元格区域中,数值大于F3数值的单元格个数。这里要注意单元格的引用方式,区域为绝对引用,条件是相对引用,这样才能正确填充公式。
如公式所写,F3的值是96,当条件">96"时,我们的计数区域中并不存在大于96的数值,因此countif函数公式的结果为0,于是再加上1,便得到了排名结果。
当条件为">F4",值为89,而$F$3:$F$40单元格区域中大于89的单元格有1个,即F3,最后再加上1,结果便得到排名2;依次计算下去,可以得到所有的排名。
通过countif函数的计数作用来排名,倒是一个灵活通变得方法。
公式三:中国式排名SUMPRODUCT函数
sumproduct函数,也叫乘积函数,更完整的叫法,应该是乘积求和函数,因为它的作用就是对单元格的乘积进行求和。
这个函数在excel中的应用很广泛,尤其在之前的老版本中,官方还没有更新一些强大的新函数,比如sumifs函数,如果没有sumifs函数,那怎么快速地多条件求和呢?大家首先的自然是sumproduct函数。
关于该函数的使用大全,我们可以用一篇文章来详尽介绍,但今天先来求解排名的公式写法。
我们输入公式:=SUMPRODUCT(($F$3:$F$40>F3)*(1/COUNTIF($F$3:$F$40,$F$3:$F$40)))+1
这个公式中嵌套了一个countif函数,通过公式2的介绍,我们知道了countif函数的表达式和作用,那么在这个公式中,它的条件为”$F$3:$F$40“,这是一个单元格区域。
以区域作为条件,则countif函数将从该区域中首个单元格开始,依次进行条件判断,即首先判断F3的值在计数区域中个数,在计算F4的值……一直到最后F40的值在计数区域中的个数,如果单元格的值在计数区域中有相同的,如F7的值77,在计数区域中还有两个单元格的值相同,那么countif函数公式的结果就是3.
这时作者在公式中”1/COUNTIF()“便表示1除以3,也就是1/3,而F8,F9的公式计算值也是1/3。
于是"1/COUNTIF()"的值再与"$F$3:$F$40>F3"相乘,$F$3:$F$40>F3是一个判断表达式,返回的结果为1或者0,其实与公式2中countif函数的条件作用相似。
两者相乘,再通过乘积求和函数sumproduct进行计算,它的执行结果如下图所示:
也许从这个截图中看不出它的含义所在,还需要多进行sumproduct函数的实操应用,多解析它公式各部分的结果值,来分解计算。
公式四:倒数排名RANK函数
第四个公式,又回到了作者讲的第一个公式rank函数,其实只要设置一下rank函数的第3参数排名方式,便可以达到倒数排名的效果。
如下图所示公式:=RANK(F3,$F$3:$F$40,1)
rank函数的排名方式只有两种,一个是0值的升序排名,另一个则是非0值的降序排名,这里我们设置参数为非零值1,执行降序排名,三科平均成绩最高的学生排名反而是最后一名,成绩最低的是第1名。
以上就是今天关于排名函数公式的介绍,这四个公式可以基本解决所有的排名需求,童鞋们可以私信作者获取本文的习题素材,来练习几个公式的应用。
最后请点赞支持作者,继续关注,我们下期再见!
阅读更多:
Excel表格取消隐藏仍然不显示隐藏的数据,该怎么办?
Excel表格怎么计算员工出勤从开始到结束的间隔小时
Excel虽然叫做电子表格,但是这个软件不是用来排列和打印很整齐的表格的工具, 是高效分析和处理数据的办公软件啊。制作看起来比较复杂的,有各种行列合并的表格,在表格里把文字和段落都很好地排版是word的功能啊。
排列和打印很整齐的表格虽然是Excel软件可以兼职的功能,但是这种Excel制成的电子表格看上去很整齐,却很难填写。(然而却经常有各部门发下来有关评选或者上报的Excel电子表格,让填写电子版,真是很难填写的[石化])。
因为——Excel是数据处理软件啊,它真的不是用来排列和打印很整齐的表格的工具。
Excel的功能是通过使用Excel函数构造公式,直观地处理各种数据。包括对数据的筛选,排序,以及计算出各种统计数据,如求和,求平均数,最大值,最小值,计算符合某条件的数据的数量,在此基础上生成直观的图表,供决策者参考。
Excel的精华是用“无所不能的”函数构造计算公式,完成各种数据的处理,形成直观化的图表。
技能:下面把在Excel里面文字段落排版的窍门告诉大家,看下图即可,这也是勉为其难啊。
在学校里,使用Excel最常用的就是进行成绩统计,把学生的卷面成绩据输入到excel工作表里,就能对这些数据进行处理,包括成绩排名(依据政策不能公开),计算班级总分(求和),平均分(平均值),统计合格人数(分数段统计),合格率(百分比),优秀人数,优秀率等。
当一个工作簿内包含的公式越多,那么它的运行速度就会越慢。甚至会在操作时出现无法响应的状态。
导致这种情况的原因是公式运算,当你进行一次计算操作时,表格内的所有公式都会重新进行一次计算。
所以,如果我们可以限制计算区域,减少重新计算公式的数量,是不是就可以避免或者减少表格卡顿的状况呢?
其实在Excel的公式栏内,为使用者提供了公式的三种计算方式:自动、除模拟运算表外,自动计算、手动。
自动状态下,公式会自行进行计算。手动状态下,公式只在保存工作簿时进行计算。除模拟运算表外,自动计算,这里的模拟运算表,工作中很少用到。
三种方式的命令是针对整个工作簿的,意思是,当你点击手动时,整个工作簿内的公式都不会进行自行计算。
这里介绍几句代码,可以指定当前工作簿内的部分表格不计算、指定当前工作表的部分单元格区域计算。
Calculation=xlCalculationManual首先指定当前工作的计算方式为手动。
Range("a1:c5").Calculate再设置单元格区域a1:c5内的公式进行计算。
由于整个工作簿已经设置为手动,所以只有单元格区域a1:c5才会进行计算。
这句代码的意思是,指定工作表“测试”不进行计算。如果需要只允许当前活动工作表可计算,那么可以先将所有表的EnableCalculation设置为False,再对当前活动表设置为True。
至此,如何设置excel中公式的计算方式,优化表格运行速度就讲完了。有不懂的地方,可以关注、留言。
Hello大家好,我是帮帮。今天跟大家分享一下那些必须要知道填充的秘密,Excel快速填充序列,磨人工作不卡手。
有个好消息!为了方便大家更快的掌握技巧,寻找捷径。请大家点击文章末尾的“了解更多”,在里面找到并关注我,里面有海量各类模板素材免费下载,我等着你噢^^<——非常重要!!!
大家请看范例图片,Excel单个单元格输入数字1,我们向下填充有时会出现右侧得复制列。
我们可以使用快速填充功能,选择填充序列,默认是复制单元格。
选择填充序列,就可以得到我们的序列增量。
我们还可以通过,输入2个填充源,再向下拖动,也可以实现填充序列。
时间单元格拖动,大家注意默认为小时增幅,不一定满足我们得需求。
还是一样,增加一个填充源,再拖动,就能得到秒数增幅序列。
分也是同理操作。
时间还可以双向,小时+秒,快速填充你值得拥有!
下载方法!帮帮将每天定时更新各种模板素材,获取方式。
1、请在评论区评论+点赞^o^
2、点击关注,关注本头条号
3、进入头条号页面,右上角私信功能,私信回复“表格”,直接获取各类素材。
公司名称: 天富娱乐-天富医疗器械销售公司
手 机: 13800000000
电 话: 400-123-4567
邮 箱: admin@youweb.com
地 址: 广东省广州市天河区88号