Excel用字母前缀排序数字

时间:2013-12-17 20:21:42

标签: 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

但我需要这样排序:

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

有谁知道怎么做?

3 个答案:

答案 0 :(得分:4)

假设您的数据位于A列中,请将此公式放在B列(或任何方便的位置)并按其排序:

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

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

答案 1 :(得分:3)

我不知道有一个允许你按自己喜欢的方式排序的选项 - 但是,你可以帮助自己使用一个提取数字的帮助列 - 然后按此列对两列进行排序(并删除辅助列)之后,如果你愿意的话。

假设您的文字始终为a,您可以使用以下公式提取数字:=VALUE(RIGHT(A1,LEN(A1)-1))

如果您有不同的字符串,请使用以下公式:

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

您需要将其作为数组公式输入,即不是按 Enter ,而是按 Ctrl - Shift - Enter < / KBD>

后一个公式的学分转到here

答案 2 :(得分:0)

使用备用列将列复制到其右侧,将添加的列拆分为第一个字符的固定宽度,使用Text to Columns,并使用仅数字列进行排序。