2012-06-27 111 views
0

我有一個包含以下內容的Excel電子表格的列:Excel中排序第2個字符的字母數字字符串

### - 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和正則表達式是相當生疏(有朋友問我這個,但我是更多的是C-傢伙這些天)。我已經閱讀了一些解決方案,其中涉及到將數據分成額外的列,我會很好。

我會尋找一個好的指導鏈接。提前感謝永恆。

回答

1

如果要通過第二個字符不管其內容的超前和落後排序,然後正則表達式^.(.)代表第二字符匹配...

+0

我會嘗試和更新,我還是需要再分按該類型的第一個字符排序。 – Patrick

+0

@帕特里克 - 第一個字符是'^(。)' –

+0

謝謝,我會在早上對它進行破解。 – Patrick

相關問題