大家好,这一章分享一组函数的使用方法,非常经典!
相信这个问题也是很多同学都会遇到的一个疑难问题,
先看看例子:
这是一份销售表格/成绩表格/KPI表格
什么类型的表格都适用.
省去N行
需求:
根据不同的岗位等级,把分别不同的岗位等级的销售额排名前三的负责人名放到对应的单元格中:
这种类型,什么成绩,KPI,部门分组你都应该会用到.
文字解析部分:
当然你也可以直接去下方观看视频解析,和下载素材!
1.首先使用FILTER函数,
根据当前条件把满足为:初级的负责人的姓名和销售额进行调取,
=FILTER($B$2:$C$75,$D$2:$D$75=G2)
2.SORT函数进行排序,
SORT(满足条件的范围,依据第2列排序,-1降序排列)
SORT(FILTER($B$2:$C$75,$D$2:$D$75=G2),2,-1)
这一步可以得到从前到后的排序结论.
3.INDEX函数提取固定位置,
之前已经做到了排序,但是现在的要求是在排序的结论中,提取前三,那么你可以使用INDEX函数:
=INDEX(SORT(FILTER($B$2:$C$75,$D$2:$D$75=G2),2,-1),{1;2;3})
注意这个公式的写法:
INDEX(两列表格,{1;2;3})
等同于:
INDEX(两列表格,{1;2;3},1)
意思就是提取满足条件的表格的第一列的前三行的内容,
如下所示:
4.TEXTJOIN函数合并单元格内容
这一步就是把满足条件的前三名称,合并放到一个单元格中:
=TEXTJOIN(",",
TRUE,
INDEX(SORT(FILTER($B$2:$C$75,$D$2:$D$75=G2),2,-1),{1;2;3})
)
当然,如果你的版本符合条件,可以使用TAKE,CHOOSECOLS函数之类的去做.
如果你非365版本,或者WPS新版本,用上述我的方法.
如果你满足条件可以使用公式如下:
=TEXTJOIN(",",,
TAKE(
SORT(FILTER($B$2:$C$75,$D$2:$D$75=G2),2,-1),3,1))
以上!!