Excel排序功能可能是大家在工作中使用Excel的时候最常用的功能之一了,
对于Excel排序功能,其实也有一些重要的技巧,我觉得如果大家用好了,也会对工作效率很有帮助。
下面我来介绍一下。
-
自定义排序
如果有下图表格,[大类]列中,有{交通,食品,住房},如果我们使用筛选按钮里的排序,无论升序或者降序,'食品’都一定会排在中间,因为中文排序是按照首字的拼音声母排序。这时候,如果我们想要[大类]列,按照{食品,住房,交通}这样的顺序排序,怎么办呢?

首先,我们需要使用自定义排序。
点选表格中任意位置,然后进入[数据]->[排序]

然后按照下图,一个类别一行,按照你想要的顺序输入,例如:输入{食品,住房,交通},然后点击添加。

点击确定后,我们会发现,[大类]的次序有了{食品,住房,交通}

当我们再次点击上图确定之后,[大类]排序,就会按照我们要求的{食品,住房,交通}这样的顺序进行排序了。
-
多列排序
假如我们有个需求:上面表中,我需要大类按照{食品,住房,交通}排序,同时,[支出]列,需要从大到小降序排列。怎么做呢?
同样,我们需要自定义排序:如下图,添加条件,也就是次要关键字,对[支出]列,做降序排序,点击确定。

我们就会发现在每个大类中,支出按照从大到小进行了排序。

-
数据透视表升序/降序排序
除了以上讲到的对于普通表格的列做排序,大家可能都会遇到一个问题:如何在数据透视表中对于值进行排序。
例如下图,如何对[求和项:支出]进行排序。从数据透视表上可以看到,[求和项:支出]列是没有筛选按钮的,那么如何进行排序呢?

其实,主要有两种方式,
第一种,和前面提到的一样,先在[求和项:支出]列中任意单元格点击选中,然后在[数据],排序中,点选升序或者降序。(需要注意,这一次点选[排序]按钮,会发现弹出的窗口不同了。)

第二种,是通过对[大类],[细项]这样的数据透视表行,进行自定义排序。
例如下图,图示为对大类进行按照[求和项:支出排序]

结果如下:这时候,可能有人会奇怪,不是按照[求和项:支出]排序么,怎么[求和项:支出]列依然是乱序?
这里,大家需要了解一点,对于[大类]列,[求和项:支出]的值,其实是{住房,交通,食品}这三个大类的各自汇总值。所以对于[大类]列按照[求和项:支出]排序,其实是把大类中的{住房,交通,食品},按照{住房支出汇总,交通支出汇总,食品支出汇总}进行排序。也就是下图中的红框里的值进行了排序。而红框上面的白底数字,是各个细项的值。如果要对细项做排序,那么应该在[细项]列的筛选按钮中进行"其他排序选项",例如可以按照[求和项:预算]进行排序。

总结就是,在数据透视表中,计算值以外的其他列,都可以自定义各自级别的排序。
例如下图:[大类]是按照[求和项:支出]排序,但是[细项]是按照[求和项:预算]进行排序的。

-
数据透视表手工排序
除了让列按照一定的规则自动排序以外,如果我们想要对某一列按照我们自己想要的顺序进行排序,而不遵循任何升序/降序,怎么做呢?

我们只需要如上图,选择 手动(可以拖动项目以重新编排)即可。
但是一定会有很多人发现,选择手动之后,依然不知道如何手动排序,比如鼠标点选一个单元格,不知道该如何拖动。
其实,关键点,就在于下图,鼠标垫选一个单元格后,需要把鼠标移动到单元格边框,并且鼠标呈现十字图标,这时候,就可以鼠标左键点击不放,然后拖动单元格了。

