怎么在EXCEL把如下数据按顺序排序?

把这种数据按N1-1,N1-2,N1-3...N2-1,N2-2,N2-3,N2-4...N100-1,N100-2,N100-3这样的顺序排序

操作步骤:1、假设数据在A列,插入B列和C列作为辅助列;2、复制A列到B列,以-为分隔符将B列分列,替换N为空,使B列变成纯数字;3、以B列为第一关键字,C列为第二关键字排序。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-20
添加辅助列。用公式提取数字。作为关键字。
=MID(a1,2,find("-",a1)-2)
提取出这个数字。如果要提取后半段数字用公式
=right(a1,len(a1)-find("-",a2))追问

拍出来是这种,为毛N1在后面N10在前面呢?

追答

文本排序不同于数字排序。所以你要按我说的做。提取数字出来。以数字作为关键字进行排序。

追问

排出来是这样子的啊

追答

关键字没选对嘛。。。

第2个回答  2014-08-20
用数据筛选可以不追问

不行啊 , 都试了

第3个回答  2014-08-20
就升序排序即可追问

不行, 简单的就可以 , 这种数据不行

追答

是的,我想当然了。那先分列,在排序,在合并,不过好麻烦~还是下边的方法比较好

追问

是啊, 没办法

第4个回答  2014-08-20
A1=IF(B1<>"",MID(B1,2,FIND("-",B1,1)-2)+MID(B1,FIND("-",B1,1)+1,LEN(B1)-FIND("-",B1,1))/100000,"")
下拉
C1=IF(COUNT(A:A)>=ROW(A1),VLOOKUP(SMALL(A:A,ROW(A1)),A:B,2,0),"")
下拉
相似回答