关于EXCEL数据排序

来源:百度知道 编辑:UC知道 时间:2024/05/02 05:06:51
先说明下我的难题吧
一张表格,A列是序号,B列是姓名,其他的几列都是个人的资料等。
注意:序号以英文A开头,如A3,A103,A204,A4561等等```
现在我需要将这个表按照A1,A2,A3````A10``A101等,顺序将其排序。
我发现默认按A列排序不行,如果有三个数字A1,A2,A102,电脑会按照这样的顺序A1,A102,A2。我很苦恼,请高手帮忙解决下好么,或者有什么变通的方法可以让这个顺序按我的预期呢`先谢谢了
我说的有什么不明白,可以问我`在线等结果
一楼的方法实在恐怖,因为这个表有几千个数字,所有1位数就是一位;两位数就2位;三位数就3位,四位数就四位,要是全部补齐格式,把A1变成A0001;
A256变成A0526;工作量巨大``似乎可行性很低;望有其他的方法解决下?
二楼的公式是什么意思呢?我按照你说的做了,可是无任何结果。公式列没运算结果啊?是怎么回事呢?盼你解决下``谢谢

增加一列辅助列(比如H列)来解决这个问题。如果原有序号从A1开始,则可以在H1输入:
=IF(LEN(A1)=2,"00"&RIGHT(A1),IF(LEN(A1)=3,"0"&RIGHT(A1,2),RIGHT(A1,3)))
然后下拉。接着按照H列排序。排序后删除H列即可。上面的方法对A1至A999有效。

对于最大序号不大于9999的情况,可应用以下公式:
=IF(LEN(A1)=2,"000"&RIGHT(A1),IF(LEN(A1)=3,"00"&RIGHT(A1,2),IF(LEN(A1)=4,"0"&RIGHT(A1,3),RIGHT(A1,4))))
如果你依然不明白,可以发邮件至我的邮箱:
giveupnoway@sina.com

A后面序号取3位,不足3位的补“0”,A1应写为A001,A2写为A002……,就可得正确排序!