Excel用字母前缀对数字进行sorting

我有一个专栏:

a1 a10 a11 a12 a13 a14 a15 a16 a17 a18 a19 a2 a20 a21 a22 a23 a24 a25 a26 a27 a28 a29 a3 a30 a31 a4 a5 a6 a7 a8 a9 

但我需要这样sorting:

 a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13.... 

有谁知道如何做到这一点?

假设你的数据在列A中,把这个公式放在列B(或者任何方便的地方)并按照它sorting:

 =LEFT(A1,1) & TEXT(SUBSTITUTE(A1,LEFT(A1,1),""),"00") 

这假定您在A列的每个单元格中都有一个字符,然后是一个数字。

我不知道有一个选项允许你按照你喜欢的方式进行sorting – 不过,你可以帮助你一个提取数字的帮助列,然后按这个列对两列进行sorting(如果你是在后面删除帮助列希望。

假设你的文本总是a ,你可以用这个公式提取数字: =VALUE(RIGHT(A1,LEN(A1)-1))

如果你有不同的string,使用这个公式:

 =1*MID(A2,MATCH(TRUE,ISNUMBER(1*MID(A2,ROW($1:$9),1)),0),COUNT(1*MID(A2,ROW($1:$9),1))) 

您需要input数组公式,而不是按Enter ,按CtrlShiftEnter

后一个公式的信用在这里 。

把你的专栏复制到一个备用专栏的右边,将第一个字符的固定宽度添加到文本到专栏,并使用数字专栏进行sorting。