原创 版权所有
排序只用它Sortby,你想怎么排就怎么排:单条件、多条件、横排、竖排,最厉害的是可以“自定义”排序、随机排序、倒序……下面将一个一个的讲解。
文章比较长,请先收藏,耐心看完。
先看语法
重点是第2参数(排序依据),比较灵活,也是它功能强大的原因。
示例1:多条件排序
先按“季度”降序,后按“3月”降序。如下图
示例2:按列(横向)排序
按第6行(合计)降序
示例3:自定义排序
自定义排序的功能,是sortby最强大的原因,同时也是最灵活、最难的地方,下面我重点分析自定义的排序原理。
第2参数(排序依据):是一个单列或单行区域(要和排序源行数或列数相同)。可以是:
1-数据源中的某一列,如:B1:B6
2-可以自己输入,如:{3;5;6;1;2;4}
3-可以由函数来产生,如:sequence,randarray等
方法1:辅助列
如下图,建立一列“辅助列”做为排序依据(第2参数),标明哪一行要调到哪里:如本例:
把“王五”行调到第6行,
把“李四”行调到第1行……
这样你就能随意调整它们的位置了。如下图
方法2:由Match返回相对位置
下图完整公式
方法3:手动输入排序依据(无需要辅助列)
如下图(倒序)第1公式:{1;2;3;4;5}
方法4:由其它函数产生排序依据(无需要辅助列)
如上图(倒序)的2个公式,由下图Sequence和rows产生一列由小到大的数列做为排序依据。
示例4:随机排序
明白了自定义排序的原理,随机排序的原理就简单了,就是排序依据是一组没有规律的数值,可以由随机数函数来产生(可用于抽奖、随机排班等),如本例randarray+rows,如下图
功能如此强大又灵活的Sortby,你清楚了吗?赶紧去试一下吧。
记得给个点赞
加个评论吧,谢谢!