前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >年度考核如何实现排名?

年度考核如何实现排名?

原创
作者头像
猴子聊数据分析
修改于 2020-04-17 02:07:06
修改于 2020-04-17 02:07:06
83500
代码可运行
举报
运行总次数:0
代码可运行

说到排名,大家是再熟悉不过了。从还在学校读书时候的分数排名,到现在出来工作了,只要有考核的需要,也都会涉及到排名。

下面就来学习一下Excel里常见的排名方法吧。

1.如何排名?

排名函数(rank),返回指定数值在特定区域中的排名。其语法规则是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rank(要进行比较的数值,在哪个区域比较,降序还是升序)

第三个参数“降序还是升序”,降序是0,升序是1,如果省略这个参数,则默认为按照降序来进行排名。

案例:按分数从大到小对学生进行排名

在C2单元格输入公式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
=rank(B2,$B$2:$B$11,0)

然后向下填充公式,即可求得所有学生的排名。

除了用rank函数来进行排名,我们还可以转换一下思维:以猴子为例,我们要求猴子的分数在所有学生中的排名情况。

2.如何选择排名方式?

从上面的案例中,我们看到,猴子和马云都是排第1的,有两个第1;而后就是苏火火,排在了第3,而不是第2。

那么如何实现,猴子和马云都是排第1,苏火火排在第2(而不是第3)呢?

在C2单元格,利用countif函数,写下如下公式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
=sumproduct(($B$2:$B$11>$B2)/countif($B$2:$B$11,$B$2:$B$11))+1

下拉填充公式,完成排名。可以看到,两个并列排名第1之后,紧随的是第2,而不是从第3开始。

那么,这个公式怎么理解呢?我们拆解每一步来看下。

第一步:$B$2:$B$11>$B2

意思就是拿B2:B11这个区域的每个数值,都与B2一一进行比较,然后返回逻辑值。如果大于就返回真(true),小于等于就返回假(false)。

第二步:countif($B$2:$B$11,$B$2:$B$11)

这是条件计数,对满足条件的值进行计数,它的运算过程是:

countif($B$2:$B$11,B2)

countif($B$2:$B$11,B3)

countif($B$2:$B$11,B4)

 ……

意思是,统计B2单元格的值在B2:B11区域中出现的次数;统计B3单元的值在B2:B11区域中出现的次数;统计B4单元格的值在B2:B11区域中出现的次数……

第三步:($B$2:$B$11>$B2)/countif($B$2:$B$11,$B$2:$B$11)

第一步得到的是逻辑值,第二步得到的是每个数值出现的次数,逻辑值在参与运算的时候,true=1,false=0。也就是说条件$B$2:$B$11>$B2如果成立,则返回1,如果不成立,则返回0。0除以任何数,结果都为0;而1除以出现的次数,就使得重复出现的数值只计算一次,避免重复计数。

第四步:

sumproduct(($B$2:$B$11>$B2)/countif($B$2:$B$11,$B$2:$B$11))+1

sumproduct函数对结果进行加总求和,即对大于当前值的个数进行求和,如对大于B2的个数进行求和,共有N个,那么,B2的排名就 N+1。

如果你对上面的公式理解起来实在很费劲,其实对于这种排名还有一个更简单的方法,那就是借助数据透视表。

3.如何用数据透视表实现排名?

在数据区域任意一单元格单击,插入数据透视表

把“姓名”拖到行,把“分数”拖到值,连续拖两次。

然后对“分数2”进行“值”字段设置

在弹出的【值字段设置】窗口里,将值显示方式设置为“降序排列”

如图,就得到了中式排名的效果:

修改透视表的列名称,同时对排名进行降序排列,最终如下:

4.总结

排名可以使用rank函数来实现,默认的排名不符合使用习惯,可以使用sumproduct和countif函数的结合或者借助数据透视表来实现排名。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Excel常用聚合函数min(最小)
语法 MIN(number1,number2,...)  Number1, number2,... 是要从中找出最小值的 1 到 30 个数字参数。 
红目香薰
2024/07/25
1040
Excel常用聚合函数min(最小)
Excel公式技巧102:获取排序序号唯一值
可以看出,使用RANK函数进行排序非常方便。然而,如果两人或多人的分数相同,此时RANK函数会给出并列排名的结果,如下图2所示。
fanjy
2021/08/31
3.2K0
Excel公式技巧102:获取排序序号唯一值
经验之谈,这16个Excel函数,几乎可以解决80%的数据统计工作!
在日常工作中,数据统计是工作中最重要的一部分。今天把Excel中最常用的统计函数整理了出来,共16个。为了方便同学们理解,选取的全是贴近应用的示例。
1480
2019/08/09
9940
经验之谈,这16个Excel函数,几乎可以解决80%的数据统计工作!
Excel的count相关函数使用
语法 COUNT(value1,value2,...)  value1, value2, ... 为包含或引用各种类型数据的参数(1 到 30个),但只有数字类型的数据才被计算。 
红目香薰
2024/07/25
1500
Excel的count相关函数使用
Excel函数之COUNTIFS
COUNTIFS(criteria_range1,criteria1, [criteria_range2, criteria2]…)
哆哆Excel
2022/10/25
3.4K0
Excel函数之COUNTIFS
精通Excel数组公式011:令人惊叹的SUMPRODUCT函数
本文主要探讨什么时候使用SUMPRODUCT函数更有效,而什么时候应该使用SUMIFS函数代替SUMPRODUCT函数。
fanjy
2020/09/17
6.4K0
精通Excel数组公式011:令人惊叹的SUMPRODUCT函数
Excel常用聚合函数averag(平均)
Number1, number2, ... 为需要计算平均值的 1 到 30 个参数。 
红目香薰
2024/07/25
1490
Excel常用聚合函数averag(平均)
社群答疑精选01:不重复数据统计——如何统计员工负责的客户数?
初次看到这个问题,我以为很简单,但在Alpha发来示例数据工作表后,才觉得普通的公式难以解决,因为员工对应的客户存在重复,例如“员工2”对应的“客户2”就有3条重复数据。这给这个问题增加了不小的难度!
fanjy
2020/08/04
1.6K0
社群答疑精选01:不重复数据统计——如何统计员工负责的客户数?
Excel的sum相关函数使用方法
语法 SUM(number1,number2, ...)  Number1,Number2, ... 为 1 到 255 个需要求和的参数。 
红目香薰
2024/07/25
1660
Excel的sum相关函数使用方法
数据分析常用的Excel函数
FIND 和 SEARCH 两个函数几乎相同,区别在于FIND 精确查找,区分大小写; SEARCH 模糊查找,不区分大小写。
活用数据
2019/06/03
4.3K0
数据分析常用的Excel函数
Excel公式技巧77:排名次
很多人一开始就会想到Excel的“排序”功能。选取分数中的任意单元格,单击功能区“开始”选项卡“编辑”组中“排序和筛选——降序”命令,Excel会按分数由高到低排序,然后在列C中添加名次,如下图2所示。
fanjy
2021/01/06
9110
excel常用操作
选中不懂的一行的下一行,在视图中打开冻结窗格,即可让上面的内容一直显示,还可以使用拆分功能
用户6841540
2024/08/19
1900
问与答85: 如何统计汇总筛选过的列表数据?
Q:如下图1所示,需要获取单元格区域C7:C13中出现的L的数量,及对应的分数之和,但是我们对单元格区域A6:D13应用了筛选,如果筛选的团队是“West”,那么相应的L的数量是2;如果筛选的团队是”East“,则相应的L的数量是1;如果没有筛选,则相应的L的数量是3?
fanjy
2020/05/25
1.6K0
问与答85: 如何统计汇总筛选过的列表数据?
求和家族,不简单
说到excel函数,很多人第一时间想到的就是求和函数sum。作为excel入门级函数,sum的确是小白级的,以至于很多人对求和函数有点“误解”,觉得求和函数太简单了。
猴子聊数据分析
2020/04/01
1.8K0
数据分析常用的Excel函数合集(上)
Excel是我们工作中经常使用的一种工具,对于数据分析来说,这也是处理数据最基础的工具。
朱小五
2020/03/06
3.2K0
数据分析常用的Excel函数合集(上)
Excel公式技巧43:OFFSET函数应用技巧
OFFSET函数是我们经常会用到的一个函数,能够以某单元格为基点,偏移得到指定位置的单元格或者单元格区域。其语法为:
fanjy
2020/08/04
1.4K0
Excel公式技巧43:OFFSET函数应用技巧
Excel常用函数大全
我们在使用Excel制作表格整理数据的时候,常常要用到它的函数功能来自动统计处理表格中的数据。这里整理了Excel中使用频率最高的函数的功能、使用方法,以及这些函数在实际应用中的实例剖析,并配有详细的介绍。 1、ABS函数    函数名称:ABS 主要功能:求出相应数字的绝对值。 使用格式:ABS(number)    参数说明:number代表需要求绝对值的数值或引用的单元格。 应用举例:如果在B2单元格中输入公式:=ABS(A2),则在A2单元格中无论输入正数(如100)还是负数(如
小莹莹
2018/04/20
2.7K0
Excel常用函数大全
你需要的Excel常用函数都在这里!
Excel常用函数包括逻辑函数、数学函数、文本函数、统计函数、日期函数,熟练并运用好函数,能够让复杂的问题简单化,可以做到批处理,加快处理各种统计、计算类工作。
数据STUDIO
2021/06/24
4.2K0
Excel公式练习44: 从多列中返回唯一且按字母顺序排列的列表
导语:继续研究来自于excelxor.com的案例。这个案例似乎又有点复杂,但其中许多公式技术仍值得我们反复琢磨。
fanjy
2020/02/29
4.5K0
Excel公式技巧46: 按出现的频率依次提取列表中的数据并排序
导语:在《Excel公式技巧44:对文本进行排序》中,我们使用COUNTIF函数并结合SMALL/MATCH/INDEX函数对一系列文本进行排序,无论这些文本中是否存在重复值。在《Excel公式技巧45:按出现的频率依次提取列表中的数据》中,我们使用MATCH/ISNA/IF/MODE/INDEX函数组合提取一系列文本中不重复的数据并按出现的频率且按原数据顺序来放置数据。本文将在此基础上,提取不重复的数据,并按出现的次数和字母顺序排序数据。
fanjy
2020/08/17
8.4K0
Excel公式技巧46: 按出现的频率依次提取列表中的数据并排序
相关推荐
Excel常用聚合函数min(最小)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验