在Excel中使用数字对字符串进行排序

时间:2015-08-28 09:17:59

标签: excel sorting

我的表格有这样的字符串:

abc-1.2.3-1
abc-1.2.11-3
abc-1.11.3-2
abc-1.2.11-21
abcd-12345-7
abcd-12345-21
abc-def-1-3

现在,我确定知道有一个名字(我不知道它的长度,它可以是1个字符,它可以是15个字符,它可以包含连字符本身)然后连字符然后版本号。

正如您可能已经注意到的那样,“版本号”具有不同的结构,一个看起来像12345-7,在下一行中可以有1.2.3-3(基本上,我知道这是一个带有可选点beetwen的数字数字(1.2.3部分)以连字符和数字结尾(例如-23)。

如果我只是对它进行排序,那么我有类似的东西:

abc-1.11.3-2
abc-1.2.11-21
abc-1.2.11-3
abc-1.2.3-1
abcd-12345-21
abcd-12345-7
abc-def-1-3

我想要的是:

abc-1.2.3-1
abc-1.2.11-3
abc-1.2.11-21
abc-1.11.3-2
abcd-12345-7
abcd-12345-21
abc-def-1-3

按字母顺序对其进行排序,但每当您找到一个数字时,请将其视为数字。

我见过使用LEN / MID / RIGHT等功能的解决方案,但不知道如何将它们应用到我的案例中。

0 个答案:

没有答案