Excel 文本中数字排序问题

现有以下文本和数字的混合数据:
2-5-1
2-5-2
2-7
2-8-1
2-8-2
2-10-1
2-10-2
2-16
10-3-1
10-3-2
10-11
10-12-1
10-12-2
10-12-3
10-12-4
C-1
C-2-1
C-10-1
EX-8
EX-9-1
EX-11-1
S-14-1
S-14-2
S-15
ST1-1
ST1-12
ST1-14-1
ST2-5-1
ST2-17
等等
正确顺序如上所示
在Windows资源管理器里显示的就是这个顺序
但是在Excel里排序死也排不出来
本人不想拆分此列,用函数排
在此请教各位大侠,Excel里如何对这种数据以正常顺序排序
回复1楼wufuwen2006:这样的话三栏数字中每栏2-9的都排到十几的下面去了,结果是次序相当混乱,10-11在第一个,2-8-2在最后一个(略去字母开头的),我后面的工作远远多于将2开头的排到10开头的前面,实际上我有800多条数据,这样要累死人的。
回复2楼qdike:这样是把第一栏数字排对了,但第二栏和第三栏数字顺序仍处于混乱状态,不行。
回复3楼jackz01:我已经说了我不想拆分此列,我想找个更简单的办法。
回复4楼qdike:汗……我现在就是这么干的……比较麻烦……再等等别的高手……如果没有更简单的办法只好这样了……
回复5楼zxshine:无语………………那样不美观…………我要是能那样早那样了…………
而且,为什么资源管理器能做到的排序方法,偏偏垃圾Excel就做不到?

建一辅助列如B列,在B1输入公式:
=IF(ISERROR(VALUE(LEFT(A1))),LEFT(A1,FIND("-",A1)-1),VALUE(LEFT(A1,FIND("-",A1)-1)))
复制该单元格与A列对应。
然后以B列为关键字排序。
===============
拆分此列也可以。
拆分前,如果B列里有数据的话,可以预先在B列左插入两列,然后拆分。
拆分时,分割符号选择“-”。
拆分完毕后,排序,以A列为主关键字,B列为第二关键字,C列为第三关键字排序。
完成后,再建一辅助列如D列,在D1输入公式:
=IF(C1<>"",A1&"-"&B1&"-"&C1,A1&"-"&B1)
复制该单元格与A列对应。
然后复制D列,选择A列,右键/选择性粘贴,选择“数值”,确定。A列的数据就是你要的结果。
删除BCD列。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-14
如果这些数据在A列,点数据-排序-主要关键字(列A)-确定.下面比较重要,这时出现排序警告,框中有二选项,不要默认的,而选将任何类似数字的内容排序,就行了,你可能出现的问题是将2开头的排到10开头后面去了,
第2个回答  2008-05-16
看你的样子,应该是经常处理这个数据表了。那我建议你干脆彻底解决吧:把2、3、4之类的单位数通通改为02、03、04(用函数做应该很简单)。标准化之后,岂不更好。
第3个回答  2008-05-14
先折成3列,再排就好了。
第4个回答  2019-09-14
还有其他的呢?
如果都是两位数字,可以直接排序。文本排序是逐位比大小,能得出正确结果。
如果中间的数字可能是1位或若干位,就要用公式,比如数据在a列,在b1输入公式:
=substitute(substitute(a1,"r",),"qp",)
下拉填充
然后选择ab列,按b列排序
相似回答
大家正在搜