在excel中字母和数字组合的升序问题,谢谢

来源:百度知道 编辑:UC知道 时间:2024/07/03 03:14:26
a1-1,a1-10,a1-11,a1-12,a1-13,a1-14,a1-15,a1-2,a1-3,a1-4,a1-5,a1-6,a1-7,a1-8,a1-9,a2-1,a2-10,a2-11,a2-12,a2-13,a2-14,a2-2,a2-3,a2-4,a2-5,a2-6,a2-7,a2-8,a2-9
怎样升成a1-1
a1-2
a1-3
a1-4
a1-5
a1-6
a1-7
a1-8
a1-9
a1-10
a1-11
a1-12
a1-13
a1-14
a1-15
a2-1
a2-2
a2-3
a2-4
a2-5
a2-6
a2-7
a2-8
a2-9
a2-10
a2-11
a2-12
a2-13
a2-14

假设要排的数据在A列,数据范围为A1:A30,在B1输入公式:

B1=INDEX(A:A,RIGHT(SMALL(SUBSTITUTE(LEFT($A$1:$A$30,FIND("-",$A$1:$A$30)-1),"a","")*10^9+RIGHT($A$1:$A$30,LEN($A$1:$A$30)-FIND("-",$A$1:$A$30))*10^5+ROW($A$1:$A$30),ROW(A1)),5))

按CTRL+SHIFT+ENTER结束!,公式下拉就得到排序了。再复制排出的数据,右键,选择性粘贴,数值。
请把公式中的范围 $A$1:$A$30 改成你自己的数据范围,其它的不用修改。

增加辅助列B列
Bx的公式为 ,x为行号
=Value(MID(Ax,4,Len(Ax))
以B列为关键字进行排序.

查找——-1——替换——-01——全部替换——类推——正常排序

加以辅助列,填入公式:
=IF(LEN(A1)=4,LEFT(A1,3)&"0"&RIGHT(A1,1),A1)

向下扩展公式,然后按辅助列进行升序排序,排序依据中选“扩展选定区域”即可,最后删除或隐藏辅助列。