繁体   English   中英

Excel按字母数字字符串中的第二个字符排序

[英]Excel Sort by 2nd character in alphanumeric string

我在Excel电子表格中有一个包含以下内容的列:

### - 3-digit number
#### - 4-digit number
A### - character with 3-digits
#A## - digit followed by character then 2 more digits

这些字符串的右边可能也有多余的字符。

我想按此顺序按此列对整个电子表格进行排序(升序或降序):

前三种类型的字符串按字母顺序按预期的顺序排列(不是ASCII-Betically!),然后#A ##首先按字符,然后按第一个数字。

Example:
000...999, 0000...9999, A000...Z999, 0A00...9A99, 0B00...9B99...9Z99

我觉得有一个使用正则表达式或宏的非常简单的解决方案,但是我的VBa和RegExp相当生锈(一个朋友问我这个问题,但现在我更多的是C-guy)。 我已经阅读了一些解决方案,其中涉及将数据拆分为其他列,我会很好地解决。

我会为一个好的指南提供链接。 永远在此先感谢。

如果要根据第二个字符排序而不考虑前后的内容,则regex ^.(.)表示第二个字符匹配项...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM