大家好,今天我们来讲讲SORTBY这个超级实用的排序类函数。
在以往的微软Office Excel或金山WPS表格中没有排序类的函数,而今天我们用最新版的金山WPS表格进行举例讲解。
SORTBY函数的作用是根据相应范围或值对单元格内容进行排序。
=SORTBY(数据源,排序列1,升序or降序,排序列2,升序or降序……)
第一参数:指的是要排序的区域或数组。
第二参数:以某行或列为依据进行排序。
第三参数:指的是所需的排序顺序,1表示升序排序,-1表示降序排序。
第二参数与第三参数是一组,并且可以存在多组。
下面我们来讲解一下SORTBY函数的四大王炸排序!
第一种排序就是常规排序:单条件排序。
比如我们想要根据D列条件“成绩”,进行降序的排序,可以这样输入函数:
=SORTBY(A2:D7,D2:D7,-1)
SORTBY函数的第一参数是进行排序的整体数据源A2:D7,第二参数D2:D7是排序依据列“成绩”列,第三参数“-1”,就是对排序依据列“成绩”列按照分数进行由大到小的降序排序。
我们在上面的函数参数讲解中提到了“第二参数与第三参数是一组,并且可以存在多组”,说明我们的排序依据列可以为多列,也就是我们普通排序按钮里面的“主要关键字”、“次要关键字”为依据的排序概念。
比如我们想要将“班级”相同的数据放在一起,并且每个班级内部进行降序排序,可以这样输入函数公式:=SORTBY(A2:D7,C2:C7,-1,D2:D7,-1)
SORTBY函数的第一参数是进行排序的整体数据源A2:D7,第二参数C2:C7和第三参数“-1”为第一组排序依据列与排序规则,即按照“班级”为主要关键字进行降序排序,这样就可以将相同的班级放在一起了。第三参数D2:D7和第四参数“-1”为第二组排序依据列与排序规则,即按照“成绩”为次要关键字进行降序排序。
比如我们想要将“学号”列的顺序进行无规则的打乱后,进行乱序排序,可以这样输入函数公式:=SORTBY(A2:D7,RANDARRAY(6),1)
SORTBY函数的第一参数是进行排序的整体数据源A2:D7,第二参数RANDARRAY(6)可以利用RANDARRAY函数生成6个随机数的数组作为排序依据列,然后运用第三参数“1”对其进行升序排序。这样排序的结果就是乱序的。
比如我们想要根据K列对“班级”指定的顺序对数据源进行自定义排序,可以首先利用MATCH函数:使用MATCH函数查询C2:C7数组区域中的每个值,在K2:K4区域内出现的相对位置,返回数组溢出结果:{1;3;3;3;2;1}。
=SORTBY(A2:D7,MATCH(C2:C7,K2:K4,0),1)
以MATCH函数的返回结果作为SORTBY函数的第二参数,即排序列依据列,然后使用第三参数“1”对齐进行升序排序。即可完成按照K列的班级指定顺序对数据源的自定义排序。
其实重复学习Excel,刚开始是挺难的,但重复的次数多了总会成为习惯,先从坚持一星期开始,你会爱上那种脑子又累,又无限充实的感觉。回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。