• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel 7条件一括のソート方法)

excelの7条件一括ソート方法

このQ&Aのポイント
  • excelの表を7条件一度の操作でソートできる方法を教えてください。
  • ソート条件は、H列の数が少ない順、同じ場合はG列が少ない順、さらに同じ場合はF列が少ない順、以降の順番で行われます。
  • 数度のソートを繰り返すことなく、上記のソート条件を満たす方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>間違いをなくすために 数度のソートを繰り返すことはしたくありません。 ご利用のエクセルのバージョンが不明ですが, 方法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") という式を並べてこの列で並べ替えると,できます。

cyobin_man
質問者

お礼

ありがとうございます。 ばっちりな結果が得られました。 すばやいご指導有難うございました。

cyobin_man
質問者

補足

頑張って マクロのボタンを作り ワンクリックで結果が出るようにしました。 無事完成 ありがとうございました。

その他の回答 (2)

noname#204879
noname#204879
回答No.3

添付図参照 I2: =G2*100000000+F2*10000+E2 J2: =D2*100000000+C2*10000+B2 [最優先されるキー]   →“合計”  昇順 [2番目に優先されるキー]→“G_F_E”  昇順 [3番目に優先されるキー]→“D_C_B”  昇順 [範囲の先頭行]     →“タイトル行”

cyobin_man
質問者

お礼

驚きました こういう考えもあるんですね。 なるほどと 思いました。  ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

>数度のソートを繰り返すことはしたくありません。 Excel2007以降なら条件は4つ以上設定できます。 Excel2003だと3つまでなので、やるならマクロの記録を使うしかありません。

cyobin_man
質問者

お礼

お手数をお掛けしました。 ありがとうございました。

関連するQ&A