- ベストアンサー
excelの7条件一括ソート方法
- excelの表を7条件一度の操作でソートできる方法を教えてください。
- ソート条件は、H列の数が少ない順、同じ場合はG列が少ない順、さらに同じ場合はF列が少ない順、以降の順番で行われます。
- 数度のソートを繰り返すことなく、上記のソート条件を満たす方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>間違いをなくすために 数度のソートを繰り返すことはしたくありません。 ご利用のエクセルのバージョンが不明ですが, 方法1: Excel2007以降を使い,7条件の並べ替えをまとめて設定して一気に並べ替えます ただし,この方法では次の並べ替え操作時に,また改めて7条件を設定し直す作業が必要です。また2003以前のエクセルでは,3条件までしか一度に設定できません。 そこで 方法2: ご質問の書きぶりから,優先度の低い側から1列ずつキー列として,合計7回並べ替え操作を繰り返せば結果が得られることはご存じなのですね? 「新しいマクロの記録」を使い, 0.マクロの記録を開始する(マクロの保存先は作業中のブックとする) 1.A:H列を列選択する 2.Bで並べ替える 3.Cで並べ替える 4.Dで並べ替える : Hで並べ替える と操作し,記録終了してマクロを自動採取します。 以後はデータが更新される都度,記録しておいたマクロを実行するだけで,常に1アクションで正しい並べ替えを実行させることができるようになります。 #方法3 各セルに入る数字の「最大桁数」が決められる場合(仮に最大3桁) I列に I2: =TEXT(H2,"000")&TEXT(G2,"000")&TEXT(F2,"000")&TEXT(E2,"000")&TEXT(D2,"000")&TEXT(C2,"000")&TEXT(B2,"000") という式を並べてこの列で並べ替えると,できます。
その他の回答 (2)
- mshr1962
- ベストアンサー率39% (7417/18945)
>数度のソートを繰り返すことはしたくありません。 Excel2007以降なら条件は4つ以上設定できます。 Excel2003だと3つまでなので、やるならマクロの記録を使うしかありません。
お礼
お手数をお掛けしました。 ありがとうございました。
お礼
ありがとうございます。 ばっちりな結果が得られました。 すばやいご指導有難うございました。
補足
頑張って マクロのボタンを作り ワンクリックで結果が出るようにしました。 無事完成 ありがとうございました。