Excel排序问题

列包含A1、A2、A3。。。A20(这是列,A1到A20,在列里面顺序是乱的),后面B1、B2、B3。。。B20(B1到B20顺序也是乱的),一直到Z20。现在需要A到Z排序,A里面A1到A20也按顺序排列,请教一下各位,拜托了!

直接排序会是A1、A10~A19、A2、A20~A29,因为文本格式下A1<A10<A2,如果希望A1、A2的顺序,一是改为两位数字:A01、A02、A03、...、A09、A10
另外就是拆分为两列,字母一列,数字一列,选自定义排序,两个关键字,就可以达到效果,最后删除多余的两列。追问

A1到A20,B1到B20。。。一直到M1-M20,如果,字母跟数字分开成两列,自定义排序,两个关键字,会不会出错?(因为A到M,每个里都是1到20)

追答

不会出错的

追问

可以了,非常感谢!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-16
选择数据复制到新的表格中,粘贴的时候选择转置,对数据进行排序,再复制回来,转置一下,就可以了。a1这样的值要被齐位数,就是变成a01这样。如果不想补齐,可以用分列的方法,分为两列,按字母和数字这两列就行排序。追问

怎么把A1-Z20变成A01-Z20?要是分列的话,怎么分成字母一列,数字一列呢?

追答

分列的时候,选择固定宽,然后在后面提示窗口中调节光标的位置,把字母分出来,然后完成,就可以分成字母和数字两列了。
如果想把a1变成为a01可以用公式。=(IF(LEN(A1)=2,LEFT(A1,1)&"0"&RIGHT(A1)))

追问

分列的会了。A1变A01的,可以了,碰到两位的,比如A10-A20出现FALSE

追答

=(IF(LEN(A1)=2,LEFT(A1,1)&"0"&RIGHT(A1)),A1),这样改一下公式就好了,刚才着急没写完。

追问

我复制你的公式过去的,出现#VALUE!,检查一下,是哪里不对吧

追答

=(IF(LEN(A1)=2,LEFT(A1,1)&"0"&RIGHT(A1),A1))
这个测试过了。

相似回答