01

字母、数字组合排序

提问:想问一下,A 列中同时包含字母和数字,如何排序?

具体描述:A 列里面包含 A1、A2、A3...A20,B1、B2、B3...B20 一直到 Z20。

(A1-A20,B1-B20......Z1-Z20 在 A 列里面的顺序都是乱的)

现在需要 A 到 Z 排序,A 里面 A1 到 A20 也按顺序排列,该怎么做呢?

答疑人:竺兰同学

原因分析:

直接排序会是 A1、A10~A19、A2、A20~A29。

B1~B20......同理。如下表:




python读excel调整列顺序 python对excel按列排序_自定义排序


解决办法 ❶:

将数字改为 2 位,比如:A01、A02、A03、...、A19、A20。

然后点击【升序】,就能按照 A01、A02、A03......A20 的顺序来排列。


python读excel调整列顺序 python对excel按列排序_自定义_02


解决办法 ❷:

拆分为两列,字母一列,数字一列。

然后自定义排序,两个关键字,就可以达到效果,最后删除多余的两列。

操作步骤:

① 在 C1 输入字母 A,D1 输入数字 E,然后选中 C2,【Ctrl+E】,选中 D2,【Ctrl+E】;

(【Ctrl+E】这个功能需要 Office2013 及以上版本)


python读excel调整列顺序 python对excel按列排序_python读excel调整列顺序_03


② 选中 A1 单元格,【Ctrl+A】全选,点击【排序和筛选】-【自定义排序】;


python读excel调整列顺序 python对excel按列排序_自定义排序_04


③ 点击【添加条件】,主要关键字设为【列 C】,次要关键字设为【列 D】;

排序依据皆为【单元格值】,次序都为【升序】。


python读excel调整列顺序 python对excel按列排序_自定义_05


点击【确定】,完成!


python读excel调整列顺序 python对excel按列排序_自定义_06


02

数据包含标题

提问:自定义排序时,第一行数据没有参与排序,为什么?


python读excel调整列顺序 python对excel按列排序_自定义排序_07


答疑人:竺兰同学

原因分析:

勾选了【数据包含标题】,Excel 会默认第一行是标题,不参与排序。

解决办法:

在自定义排序的对话框中,不勾选【数据包含标题】即可。


python读excel调整列顺序 python对excel按列排序_升序_08


当然,如果参与排序的数据区域中包含标题,就需要勾选了~

03

自定义要求排序

提问:想让表格按照自定义要求排序,怎么做呢?

答疑人:竺兰同学

原因分析:

一般排序都是按照数字大小、字母顺序、笔画数量来排列,自定义排序需要添加「自定义序列」。

解决办法:

比如下表,需要按照小 E,小 B,小 C,小 A,小 D 的顺序来排序。


python读excel调整列顺序 python对excel按列排序_自定义_09


我们来看下具体的操作方法。

❶ 点击【文件】-【选项】-【高级】-【编辑自定义列表】;


python读excel调整列顺序 python对excel按列排序_python读excel调整列顺序_10


❷ 在弹出的对话框中输入自定义序列,每个条目按【Enter】键分隔,然后点击【添加】-【确定】-【确定】;


python读excel调整列顺序 python对excel按列排序_升序_11


❸ 选中数据区域,选择【自定义排序】-【自定义序列】,然后添加之前输入的序列-【确定】-【确定】。


python读excel调整列顺序 python对excel按列排序_自定义排序_12


python读excel调整列顺序 python对excel按列排序_python读excel调整列顺序_13