Excel经典嵌套公式(FILTER+SORT+INDEX+TEXTJOIN),满足条件的排名组合!太有用了!

教育   教育   2024-11-03 20:30   湖南  


大家好,这一章分享一组函数的使用方法,非常经典!

相信这个问题也是很多同学都会遇到的一个疑难问题,

先看看例子:

这是一份销售表格/成绩表格/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))


以上!!


本章素材下载:
复制下方文字,发送公众号信息获取课件:
Excel排序提取前N进行内容合并

小贴士:
之前一些课件由于时间太久失效,所以现在的下载素材方式,回复公众号信息获得,如果有一天素材失效,记得给老徐留言,我再补上.

如果想要系统学习Excel,可以看看这个链接:
更新不易!
如果喜欢老徐的内容,记得给老徐点赞关注哦!!

老徐的Excel
Excel其实很有意思!
 最新文章