Office之家 Archiver

卫星酱 发表于 2023/12/30 18:51:11

用函数 SORT&SORTBY 来解决 Excel 月份排序难题

锵锵~ 大家好哇!我是卫星酱~

上回我给大家分享了自动排序条形图的制作方法(点此回顾),里面提到了一个排序函数:SORT。

用它配合图表,能发挥 1+1>2 的功效!

▲ SORT + 条形图制作跑分图

所以,今天卫某来给大家介绍 SORT 和它的兄弟:

函数 SORT&SORTBY—— 单条件、筛选排序;多条件、自定义排序,比【排序】功能更好用~

让我们来学习更加灵活方便的排序方式吧!

1、排序功能

其实不用函数,Excel 本来就有一个排序的功能:

它就是【数据】选项卡下的【排序】。

打开【排序】,「次序」可以选择【升序】、【降序】或【自定义序列】。

不过,这个功能,每次序列有所增减,都要重新排序,十分麻烦

碰到多条件,或者与图表动态结合的要求,也是有心无力……

还是 SORT 两兄弟更加灵活好用 ↓↓↓

2、函数解析

先简单介绍一下这两个排序小能手:

SORT 和 SORTBY 都是 Excel 2021 及 Office 365 才有的排序函数(WPS 也有);

它们的语法是:

=SORT (数组,[排序行 / 列号],[顺序],[方向])

=SORTBY (数组,要排序的列或数组 1,[顺序 1],[要排序的列或数组 2, 顺序 2],……)

其中,参数 [顺序]:用 1 表示升序,-1 表示降序,省略则默认升序。

3、单列排序

SORT 和 SORTBY 函数一样,都能对单列数据进行排序,只不过在公式上有所区别。

例:将 A2:C18 区域排序并按照第三列的内容降序排列。

=SORT(A2:C21,3,-1,0)

=SORTBY(A2:C21,C2:C21,-1)

4、筛选并排序

另外,SORT 和 FILTER 一起,还能对筛选后的数据排序

筛选出公司名称为 2 个字的数据,并按照第三列数据降序排序:

=SORT(FILTER(A2:C21,LEN(B2:B21)=2),3,-1,0)

在这一点上 SORT 超越了 SORTBY!

5、多列排序

多列排序,或者说,多条件排序,这兄弟二人也都能顺利完成。

比如下图,要按照工龄大小排序,但是不能打乱部门的划分,这是【排序】功能做不到的。

=SORT(A2:C20,{1,3},{1,-1},0)

=SORTBY(A2:C20,A2:A20,1,C2:C20,-1)

这样,在不影响原本数据的情况下,我们也可以尽情分析数据了!

6、自定义排序

而自定义排序,这是 SORTBY 函数的拿手好活。

咳、这里我又要 cue【排序】功能了:

当我们用它排序 {1 月,2 月,3 月,4 月,5 月,6 月,7 月,8 月,9 月,10 月,11 月,12 月},结果会怎样?

怎么 10 月,11 月,12 月被放在了前面?

还是让排序函数出手吧!

=SORTBY (B2:B13,FIND (B2:B13,"1 月 2 月 3 月 4 月 5 月 6 月 7 月 8 月 9 月 10 月 11 月 12 月"))

这不比【排序】的【自定义排序】好使吗?

7、写在最后

和排序函数两兄弟混熟后,谁还想的起来【排序】功能呀~

今天我们一口气分享了:

❶ 单列排序

❷ 筛选排序

❸ 多列排序

❹ 自定义排序

这四个 SORT&SORTBY 函数的用法!

除了上面介绍的排序函数,Excel 里还有很多的函数,比如 Vlookup、Xlookup、Filter 等等。

本文来自微信公众号:秋叶 Excel (ID:excel100),作者:卫星酱

查看完整版本: 用函数 SORT&SORTBY 来解决 Excel 月份排序难题