按值

时间:2015-09-16 10:50:34

标签: excel vba sorting

我有一个ID值列,如下所示:

50
14G
44
2X
22

我想按"数字值排序"使用VBA,所以我得到一个像这样的列表

14G
22
2X
44
50

因为数字应该出现在字母和数字之前。相关性来自他们的立场。但是,如果我使用Range()。排序我得到一个这样的列表:

22
44
50
14G
2X

Excel是按字母顺序排序的。有没有办法按照我想要的方式对它进行排序,而不是自己编写排序函数?

1 个答案:

答案 0 :(得分:3)

如果您将所有值格式设置为文字,则可以使用排序数字和数字存储为不同文本选项进行排序。这会产生您正在寻找的结果。

Sort Numbers as text

当然,您将失去处理真实数字的好处,并且必须注意寻找真实数字的查找而不是文本 - 看起来像数字但是因为您的值已经混合,这可能不是一件坏事。