Excelで複数の並べ替えルールを設定して列を並べ替えるにはどうすればよいですか?


3

メールアドレスのリストを取得しました。リストがあるとしましょう

thisisanexample@home.com
anotherthing@whatever.com
hello.world@idontknow.com
default@idk.com
youleave@whatever.com
nomoreideas@sorry.com
example@g.com
another_option@home.com
efg@idk.com

Excelで、ソートの2つのルールを設定するにはどうすればよいですか?最初の並べ替え規則では、@記号の後にアルファベット順に並べ替えられると言っています。

2番目の並べ替え規則では、@記号の後の部分が同じ場合、@の前の部分をアルファベット順に並べ替えます。

したがって、基本的に、これらの2つの並べ替え規則を適用すると、上記のリストは次のようになります。

example@g.com
another_option@home.com
thisisanexample@home.com
default@idk.com
efg@idk.com
hello.world@idontknow.com
nomoreideas@sorry.com
anotherthing@whatever.com
youleave@whatever.com

少なくともExcelで最初のルールを設定する方法は知っています。ソートする列を選択し、それを別の2列に2回コピーしてから、2番目の列ですべてのメールアドレスを選択し、「@の記号」が表示されたら「列のテキスト」を押してメールを分離します。次に、最初の列に実際のメールアドレス、2番目の列に@の前の部分、3番目の列に@の後に部分があります。これで、@の後の部分の列をソートして、完了です。

しかし、両方のルールを同時に考慮する方法がわかりません...?:S

私は私の質問が明確であることを本当に願っています。

回答:


5

ほぼそこにいるので、2番目のレベルの並べ替えを設定する必要があります([レベルの追加]をクリックして:

ここに画像の説明を入力してください

ソートされた電子メール:

ここに画像の説明を入力してください

各レベルのソート順は他のレベルから独立していることに注意してください


本当にありがとう。これはすごいことで、明日、そしておそらく将来的にも時間を節約してくれます!:)
cnmesr

1

セルB1をMid(A1、Pos(A1、 '@')+ 1、Len(A1)-Pos(A1、 '@')として設定し、列にコピーしてから、列Bをコピーして貼り付けます-次に、列B(電子メールドメイン)を最上位として、列Aを第2レベルとして使用して、値ごとに並べ替えます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.