我在 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 人)。我已经阅读了一些解决方案,这些解决方案涉及将数据拆分为我可以接受的其他列。
我会满足于一个好的指南的链接。预先感谢永恒。