0

我在 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 人)。我已经阅读了一些解决方案,这些解决方案涉及将数据拆分为我可以接受的其他列。

我会满足于一个好的指南的链接。预先感谢永恒。

4

1 回答 1

1

如果您想按第二个字符排序而不考虑前后的内容,那么正则表达式^.(.)表示第二个字符匹配...

于 2012-06-27T20:28:17.273 回答