2个Excel高效公式组合,轻松搞定按条件获取指定排名!

360影视 2024-12-26 07:41 2

摘要:今天揭秘2个Excel经典高效公式组合,通过2个实用场景,轻松学会,公式可直接套用!快速实现条件排名,工作效率飙升,职场必备技能!

——

今天揭秘2个Excel经典高效公式组合,通过2个实用场景,轻松学会,公式可直接套用!快速实现条件排名,工作效率飙升,职场必备技能!

场景一:

如下图所示,我们想获取左侧表格中【业务部】员工,获取奖金数前2名名单。

只需在目标单元格中输入公式:

=TAKE(SORT(FILTER(A:D,B:B="业务部"),4,-1),2,1)

然后下拉填充数据即可。

解读:

1、首先使用FILTER函数查询筛选数据

根据按条件查找出“业务部”的员工以及对应的奖金等信息

=FILTER(A:D,B:B="业务部")

其实就是利用FILTER函数进行单条件数据查询,如果是进行多条件查询:

①如果需要多个条件同时满足,就用*把多个条件连接

条件1*条件2*条件N

例如:(B:B="业务部")*(C:C>6000)

②如果需要多个条件满足任意一个,就用+把多个条件连接

条件1+条件2+条件N

例如:(B:B="业务部")+(C:C>6000)

2、接着使用SORT函数对数据进行重新排序

=SORT(FILTER(A:D,B:B="业务部"),4,-1)

利用SORT函数对查询结果,根据第4列“奖金”数据,降序排列(-1代表降序,1代表升序),就是根据奖金从高到低排序。

3、再使用TAKE函数获取指定位置的数据

=TAKE(SORT(FILTER(A:D,B:B="业务部"),4,-1),2,1)

上面公式使用TAKE函数按行获取前2条数据,按列获取第1列数据,这样就获得了业务部奖金前2名姓名了。

场景二:

如下图所示,我们需要根据左侧的员工销售业绩,统计出每个分公司销售冠亚军的员工名称,并且员工名称显示在一个单元格中,用逗号分开。

直接上干货,在目标单元格中输入公式:

=TEXTJOIN("、",TRUE,TAKE(SORT(FILTER(A:B,E:E=G2),2,-1),2,1))

然后点击回车,下拉填充数据即可。

解读:

1、首先使用FILTER函数查询筛选数据

根据按条件查找出“北京分公司”的员工以及对应的销售业绩

=FILTER(A:B,E:E=G2)

其实就是利用FILTER函数进行单条件数据查询

2、SORT函数对数据进行重新排序

=SORT(FILTER(A:B,E:E=G2),2,-1)

利用SORT函数对查询结果,根据第2列数据,降序排列(-1代表降序,1代表升序),就是根据销售业绩从高到低排序。

3、TAKE函数获取指定位置的数据

=TAKE(SORT(FILTER(A:B,E:E=G2),2,-1),2,1)

上面公式使用TAKE函数按行获取前2条数据,按列获取第1列数据,这样就获得了销售冠亚军姓名了。

TAKE函数介绍:

功能:从数组开头或结尾返回对应的行或列数据

语法:=TAKE(数组,行数,[列数])

4、最后利用TEXTJOIN函数合并查询数据

=TEXTJOIN("、",TRUE,TAKE(SORT(FILTER(A:B,E:E=G2),2,-1),2,1))

利用TEXTJOIN函数把获取的销售冠亚军姓名合并到一个单元格,并且用逗号间隔开。

以上就是【桃大喵学习记】今天的干货分享~觉得内容对你有所帮助,别忘了动动手指点个赞哦~。大家有什么问题欢迎关注留言,期待与你的每一次互动,让我们共同成长!

来源:桃大喵学习记一点号

相关推荐