的Excel排序号我有一栏:用字母前缀
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....
有谁知道怎么办呢?
的Excel排序号我有一栏:用字母前缀
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....
有谁知道怎么办呢?
假设你的数据在A列,把这个公式在B列(或其它地方很方便)和排序它:
=LEFT(A1,1) & TEXT(SUBSTITUTE(A1,LEFT(A1,1),""),"00")
这是假设你在A列中每个单元都有一个字符,然后是一个数字。
将您的列复制到其右侧的备用列的某个位置,将添加的列的第一个字符的固定宽度添加到文本列,并使用数字列进行排序。
我不知道有一个选项允许您按自己喜欢的方式进行排序 - 但是,您可以帮助自己提取数字的帮助程序列,然后按此列对两列进行排序(并删除帮助程序。列之后,如果你想
假设你的文字将永远是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)))
您需要输入它作为数组公式,即代替按压输入,按Ctrl键 - 移 - 输入。
后一公式的积分去here。
+ 1年另一个好方法:) –
是的,这也可以!非常感谢你,你真棒! – ChaseC
+ 1需要提及的是,用户需要在排序之前复制并粘贴特殊值:) –
@SiddharthRout:我刚刚用我的解决方案(与Doug的方法大致相同)对其进行了测试 - 而且您没有需要先粘贴值! :-) –
@SiddharthRout,我既不! –