我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!
——首发于微信号:桃大喵学习记
日常工作中,我们经常需要对Excel表格数据进行排序操作。今天就跟大家分享一个专门用于排序的SORTBY函数,与传统排序不同,SORTBY函数能实现动态排序,数据更新时,排序结果自动同步。
SORTBY函数介绍
功能:SORTBY函数可以根据相应范围或值,对单元格内容进行排序。
语法:=SORTBY(数组,排序依据数组1,排序顺序1,排序依据数组2,排序顺序3...)
第1参数数组:指的是要排序的区域或者数组
第2参数排序依据数组:为以某数组为依据进行排序
第3参数排序顺序:指的是所需的排序顺序,1表示升序排序,-1表示降序排序
后面的排序依据数组和排序顺序依次类推,SORTBY函数最多支持126组「排序依据数组」与「排序顺序」。当遇到多条件排序的时候,只需要继续填写「排序依据数组」和「排序顺序」就可以了。
实例一:单条件排序
如下图所示,需要按绩效成绩降序排列。
在目标单元格中输入公式:
=SORTBY(A2:D7,D2:D7,-1)
然后点击回车即可
解读:
①第1参数数组:A2:D7是不包含表格标题的数据范围。
②第2参数排序依据数组:D2:D7是考核成绩所在数据区域。
③第3参数排序顺序:使用1或者略第3参数,表示升序,如果使用-1,则表示降序。
实例二:多条件排序
如下图所示,先按工龄升序,再按绩效成绩降序。
在目标单元格中输入公式:
=SORTBY(A2:D7,C2:C7,1,D2:D7,-1)
然后点击回车即可
解读:
公式中的A2:D7是不包含表格标题的数据区域,优先按工龄C2:C7区域按升序排序,然后再对绩效成绩D2:D7区域按降序排序。
实例三:随机排序
如下图所示,左侧是人员名单,我们要对这列人员名单机进行随机排序。
在目标单元格中输入公式:
=SORTBY(A2:A14,RANDARRAY(ROWS(A2:A14)))
然后点击回车即可
解读:
①RANDARRAY(ROWS(A2:A14)):这个部分生成一个与A2:A14区域相同大小的随机小数数组。ROWS(A2:A14)计算出A2:A14区域有多少行,然后RANDARRAY函数生成同样大小的随机小数数组。
②然后在利用SORTBY函数根据随机数组对A2:A14区域的数据进行排序。这样A2:A14区域的数据就会根据随机数组的大小重新排列。
实例四:自定义排序
如下图所示,我们需要根据E列的部门排序依据对照表,对左侧的员工信息进行排序。
在目标单元格中输入公式:
=SORTBY(A2:C8,MATCH(B2:B8,E:E,0),1)
然后点击回车即可
解读:
上面公式主要使用SORTBY函数+MATCH函数实现Excel数据区域进行自定义排序的目的。
①公式中MATCH(B2:B8,E:E,0),这里用到了 MATCH 函数。它的作用是在E列“排序依据中”中查找B2:B8区域每个部门中的值,并返回它们的相对位置。0 表示精确匹配。
②SORTBY函数:这个函数根据MATCH函数返回的位置,对A2:C8区域进行排序。1 表示按升序排序。
实例五:对查询结果进行排序
如下图所示,先筛选绩效成绩>60的员工信息,然后筛选后的员工按绩效成绩降序排列。
在目标单元格中输入公式:
=SORTBY(FILTER(A2:D7,D2:D7>60),FILTER(D2:D7,D2:D7>60),-1)
然后点击回车即可
解读:
①先利用FILTER函数筛选出绩效成绩>60的员工信息,并且返回所有信息作为第1参数数组。
②同样利用FILTER函数筛选出绩效成绩>60的员工信息,只返回对应的绩效成绩作为第2参数排序依据数组。
亲爱的小伙伴们:
如果你正在为复杂繁琐的WPS表格/Excel操作困扰,希望通过掌握实用技能显著提升工作效率、减少无效加班——你可以考虑下我的WPS表格/Excel系列课程。

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