SORT和SORTBY函数( 小白也能学会的WPS表格排序技巧)



Lv.2潜力创作者
SORT和SORTBY函数
小白也能学会的WPS表格排序技巧
最近有老师问我,表格里数据一多,排序就手忙脚乱。每次都要点"排序"按钮,数据更新了还得重新排一次,太麻烦了!
其实,WPS表格里有两个排序函数——SORT和SORTBY,用好了能省不少事。今天就跟大家分享一下,这两个函数到底怎么用。
温馨提示:这两个函数属于动态数组功能,需要把WPS更新到最新版本才能使用哦。
先搞明白:SORT和SORTBY有啥区别?
先打个比方:
SORT函数:就像你让一个学生"按成绩从高到低排队",只需要告诉他按哪一列排就行
SORTBY函数:就像你让一个学生"先按班级排,再按成绩排",可以设置多个条件
简单说:只按一列排序用SORT,需要多条件排序用SORTBY。
SORT函数:单条件排序,一学就会
函数长这样
=SORT(数组, 排序依据, 排序顺序, 按列)
四个参数,我们一个一个看:
参数 | 什么意思 | 怎么填 |
数组 | 你要排序的整个数据区域 | 选中所有数据,比如A2:D10 |
排序依据 | 按哪一列来排 | 从数组的第一列算起,第几列就填几 |
排序顺序 | 升序还是降序 | 1是升序(从小到大),-1是降序(从大到小) |
按列 | 是按行排还是按列排 | 一般填FALSE(按行排),不用管它 |
举个栗子
假设我们有一张学生成绩表:
姓名 | 语文 | 数学 | 英语 |
张三 | 85 | 92 | 78 |
李四 | 90 | 88 | 95 |
王五 | 76 | 85 | 82 |
赵六 | 92 | 90 | 88 |
需求:按英语成绩从高到低排序。
第一步,选中要放结果的区域(比如F3:I10)。
第二步,在编辑栏输入公式:
=SORT(A2:D10, 4, -1)
解释一下:
A2:D10 —— 要排序的数据区域
4 —— 英语成绩在第4列
-1 —— 降序(从高到低)
按下回车,结果就自动出来了!数据更新了,结果也会跟着变,不用再重新排序。
SORTBY函数:多条件排序,也很简单
函数长这样
=SORTBY(数组, 排序依据数组1, 排序顺序1, 排序依据数组2, 排序顺序2, ...)
跟SORT最大的不同:SORTBY的"排序依据"不是填第几列,而是直接选中那一列的区域。
举个栗子
还是上面那张成绩表,这次需求复杂一点:
需求:先按班级升序排,再按总分降序排。
第一步,先算好总分。在E2单元格输入:
=SUM(B2:D2)
下拉填充,算出每个人的总分。
第二步,选中要放结果的区域,输入公式:
=SORTBY(A2:E10, A2:A10, 1, E2:E10, -1)
解释一下:
A2:E10 —— 要排序的数据区域(含总分列)
A2:A10 —— 第一个排序依据:班级列,1表示升序
E2:E10 —— 第二个排序依据:总分列,-1表示降序
回车后,数据就按"先班级从小到大,再总分从大到小"排好了。
更多条件怎么办?
SORTBY函数支持多个条件,想加几个加几个。比如"先按班级,再按总分,再按语文成绩":
=SORTBY(A2:E10, A2:A10, 1, E2:E10, -1, B2:B10, -1)
是不是很好理解?就是一对一对地加:排序依据列,排序顺序。
SORT和SORTBY的对比总结
对比项 | SORT函数 | SORTBY函数 |
适用场景 | 单条件排序 | 多条件排序 |
排序依据写法 | 填第几列(数字) | 选中列区域 |
参数数量 | 3-4个 | 成对增加 |
学习难度 | 简单 | 稍复杂 |
灵活性 | 一般 | 很强 |
选哪个?
只按一列排 → 用SORT,参数少,好记
按多列排 → 用SORTBY,灵活,想加几个条件都行
几个小提示
这两个函数返回的是动态数组,也就是说原始数据变了,排序结果会自动更新,不用再手动排序了。
结果区域要留够空间,如果旁边已经有数据,会提示"无法溢出",这时候换个空白区域就行。
WPS版本要新,这两个函数需要WPS支持动态数组功能,建议更新到最新版。
SORTBY的排序依据列,可以不跟数据区域挨着,比如数据在A:D列,排序依据在F列,照样可以用。
结语
关于SORT和SORTBY函数,今天就分享到这里。这两个函数学会了,日常排序基本够用了。如果遇到更复杂的排序需求,比如按条件筛选后再排序,还可以结合FILTER函数一起用,那是后话了。
您平时在表格排序时遇到过什么头疼的问题?欢迎留言交流!
我是墨云轩,热衷分享办公小技巧,边学习,边分享,每天进步一点点!感谢您的阅读!
Lv.2潜力创作者
Lv.2潜力创作者
Lv.2潜力创作者
Lv.2潜力创作者
Lv.2潜力创作者