0

次を含む Excel スプレッドシートの列があります。

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

これらの文字列の右側に余分な文字がある場合もあります。

この列でスプレッドシート全体を次の順序 (昇順または降順) で並べ替えたいと思います。

最初の 3 種類の文字列は、予想どおりアルファベット順 (ASCII-Betically ではありません!)、次に #A## を最初に文字で、次に最初の数字で。

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

正規表現またはマクロを使用した非常に簡単な解決策があると思いますが、私の VBa と RegExp はかなり錆びています (友人に頼まれましたが、最近は C 派です)。データを追加の列に分割することを含むいくつかの解決策を読みましたが、それで問題ありません。

良いガイドへのリンクで解決します。よろしくお願いします。

4

1 に答える 1

1

前後の内容に関係なく2文字目でソートしたい場合、正規表現^.(.)は2文字目の一致を表します...

于 2012-06-27T20:28:17.273 に答える