根据递增的数值进行字母数字排序?

时间:2014-06-16 20:48:13

标签: excel vba sorting alphanumeric

我想知道是否有办法,无论是在VBA还是Excel中,按照增加数值的顺序对字母数字字符列表进行排序?

例如:

鉴于数字列表:

  • 40T1000
  • 40T989
  • 40T421
  • 40T654
  • 40T532

如何对它们进行排序:

  • 40T421
  • 40T532
  • 40T654
  • 40T989
  • 40T1000

2 个答案:

答案 0 :(得分:1)

将您的数据放在 B1 A 栏中输入:

=--MID(A1,4,9999)

并复制下来。

然后排序cols A& B B

答案 1 :(得分:0)

您可以只提取另一列中的最后一个数字部分,并根据该列中的值对整个范围进行排序。

例如,如果您的数据列在A列中,则可以在B列中使用此公式来提取字符串值的最后部分。也就是说," T"右边的部分,无论在" T"前面有多少个字符:

=MID(A1,FIND("T",A1)+1;LEN(A1)-FIND("T",A1))