Excel中的排序是一项很神奇的功能,我们一起来探索一下吧!
一、最简单的排序方法
平常我们用的最多的排序方法应该是这样的:
但是!你也可能得到如下的结果。
这是为毛呢。原来有可能是没有勾选“数据包含标题”。
当然,如果数据不包含标题就不用勾选,要根据实际情况进行选择。
二、笔划排序
如果按姓名排序,默认是按照拼音进行排序的。如果我们想按姓氏的笔划进行排序,该怎么操作呢。
三、多条件排序
有的时候我们要做的排序可不是像上面那么简单。比如将本例中的数据先按分公司排序,再按姓名拼音排序,最后再按工资由高到低排序,应该怎么做呢。
当然如果要求先按工资,后按分公司和姓名排序,只需要将三个排序条件的优先级变换一下就好了。
四、单元格格式排序
假如某些员工表现优异,姓名所在的单元格被老板标注了颜色,绿色为优秀,黄色为良好,红色为差,其他不更改单元格颜色的是合格。那么如何按照优-良-合格-差的顺序进行排序呢?
同理,如果老板标注的不是单元格颜色,而是单元格中字体的颜色,也是类似的步骤。
突然有一天老板心血来潮,让你把所有人员按照工资平均分为四段,并按照由高到低进行排序……
五、组内排序
如果本例中的分公司分属于不同的大区,并且大区被合并了单元格,这时候如果要求在大区内按照工资进行排序就会遇到麻烦。
这时候我们需要借助辅助列来进行排序。图中的原理是:
(1)先用COUNTA函数统计合并单元格的序列,分别为:1,2,3;
(2)对该序列统一乘以一个很大的数;
(3)最后再加上工资额,以区分大小。
其中要注意的是,第二步乘以的数要尽量大一些,如果只乘以10,则有可能华北区域的辅助列的最终值比华南区域辅助列的最终值大,容易造成错乱。
六、乱序排序
假如某天老板又心血来潮,要求把所有记录的顺序打乱,不要有什么规律,难道你要手工调整?我们可以借助rand函数来帮忙,它可以随机生成0到1之间的数字。看下面的gif图,你可能会有疑惑,为什么按照辅助列进行排序后,辅助列的数字并不是按照由小到大的顺序排序的呢?这是因为rand函数在表格中有操作的情况下会自动更新重算。也就是说表格在排序时相当于刷新了一下,此时rand函数检测到了这种变动于是又自动重算了一下,于是本来按照由小到大的排好的顺序立刻就不见了。
七、字数长短排序
假如我们还是按姓名进行排序,这次老板要求改了,让你按姓名字数进行排序,你又该怎么办。根据乱序排序方法,我们可以得到一些启发。还是设置辅助列,把姓名的长度用函数取出来不就完了么!
八、自定义排序
世界上总有那么一群人不按套路出牌。有一天老板说,你把B分公司的数据给我放到最上面,剩下的按字母排序。面对这种要求,你有3种解决办法,一是把老板打一顿然后辞职,二是一个个把B分公司的数据剪切放到上面,三是看下面的gif图。我想,这就是为什么有的人失业,有的人累死,有的人上班很闲的原因。