Googleスプレッドシートでデータを並べ替えるとき、複数の列を優先順位をつけて降順に並べたい場面はよくあります。例えば、営業成績の表で、支店ごとにグループ化し、さらにその中で売上額の高い順に表示したい場合などです。1列だけの並べ替えでは意図した順序にならないことが多いため、複数列ソートが必要になります。この記事では、スプレッドシートの並べ替え機能を使って、複数列に優先順位を設定しながら全て降順でソートする方法を、メニュー操作と関数の両方で解説します。具体的な手順を順を追って説明しますので、ぜひ参考にしてください。
【要点】複数列の降順並べ替えを優先順位付きで行う方法
- データメニューの「範囲を指定して並べ替え」: 複数の並べ替え条件を追加し、それぞれ降順を指定することで、優先順位通りにデータを並べ替えます。最初に追加した条件が最優先されます。
- SORT関数の引数にFALSEを指定: =SORT(範囲, 列1, FALSE, 列2, FALSE) の構文で、複数列を降順に並べ替えます。FALSEが降順を意味し、引数の順序が優先順位になります。
- 優先順位の設定ルール: メニューでも関数でも、先に指定した列ほど優先度が高くなります。同じ値があった場合のみ、次の列の条件が適用されます。
ADVERTISEMENT
目次
複数列降順ソートの仕組みと前提条件
Googleスプレッドシートで複数列を並べ替える場合、最初に指定した列が最も優先され、その列の値が同じ行について次の列の並べ替えが適用されます。降順とは、数値であれば大きい順、日付であれば新しい順、文字列であればアルファベットの逆順です。この機能は、テーブル全体を並べ替える「シートの並べ替え」と、特定の範囲だけを並べ替える「範囲を指定して並べ替え」の2種類があります。本記事では後者の「範囲を指定して並べ替え」を使用します。また、SORT関数を使うことで元データを変更せずに並べ替え結果を別の場所に表示することも可能です。
複数の列を降順で指定する際の典型的なユースケースとして、売上ランキング表や在庫管理表などが挙げられます。例えば、商品カテゴリ別に在庫数の多い順に並べ替えたい場合、カテゴリを最優先、在庫数を2番目の条件とします。このようなケースでは、降順と昇順を混在させることもありますが、ここでは全て降順の場合を扱います。
複数列を降順に並べ替える具体的な手順
データメニューから並べ替える方法
- 並べ替えたいデータ範囲を選択する
まず、並べ替えの対象となるセル範囲全体を選択します。見出し行がある場合は見出しも含めて選択してください。例えば、A1:D100の範囲にデータがある場合は、その範囲をドラッグして選択します。 - メニューから「データ」→「範囲を指定して並べ替え」を開く
メニューバーの「データ」をクリックし、「範囲を指定して並べ替え」を選択します。ダイアログが表示され、ここで並べ替え条件を設定します。 - 最初の並べ替え条件を設定する
「並べ替え」の列で最初に優先したい列を選びます。順序は「降順」を選択します。見出し行がある場合は「データに見出し行を含める」にチェックを入れると、見出し行が並べ替えの対象外になります。 - 2つ目以降の条件を追加する
「別の並べ替え列を追加」をクリックして、次の優先列を選び、順序を「降順」にします。必要なだけ条件を追加できます。例えば、最初に「支店」、次に「売上」のように設定します。 - 並べ替えを実行する
設定が完了したら「並べ替え」ボタンをクリックします。選択範囲が優先順位通りに降順で並べ替えられます。注意点として、この操作は元のデータを直接書き換えるため、必要に応じて事前にバックアップを取ってください。
SORT関数を使用する方法
関数を使うと、元のデータを変更せずに並べ替えた結果を別の場所に表示できます。数式が自動で更新されるため、元データが変わったときも便利です。
- 結果を表示するセルを選び、SORT関数を入力する
セルに =SORT( と入力します。最初の引数はデータ範囲です。例えば、データがA2:D100にある場合、=SORT(A2:D100 と続けます。 - 最初の並べ替え列と降順を指定する
カンマで区切り、最初に優先する列の番号(範囲内での列位置)を指定し、その後に降順を表す FALSE を入力します。降順は FALSE、昇順は TRUE です。例えば、列Aが最初の条件なら 1, FALSE とします。 - 2つ目以降の条件を追加する
さらにカンマで区切り、次の列番号と FALSE を繰り返し入力します。例えば =SORT(A2:D100, 1, FALSE, 4, FALSE) とすると、1列目(A列)を最優先で降順、その次に4列目(D列)を降順で並べ替えます。列番号は範囲内の相対位置ですので注意してください。 - Enterキーで確定する
関数を入力し終えたら Enter キーを押します。指定した範囲のデータが降順で表示されます。元データを変更すると自動的に結果も更新されます。
降順ソートでよくある失敗と注意点
並べ替え条件の順序を誤ってしまう
メニューで条件を追加する順序がそのまま優先順位になります。例えば、最初に「売上」を降順、次に「支店」を降順とすると、売上順に並べた後、同じ売上の行内で支店の降順になります。意図と逆の結果になった場合は、条件の順序を見直しましょう。関数でも同様に、引数の順序が優先順位です。
見出し行がデータに混ざってしまう
範囲選択に見出し行を含めた場合、ダイアログで「データに見出し行を含める」にチェックを入れないと、見出し行も並べ替えの対象となり、見出しがデータの途中に移動してしまいます。必ずチェックを入れるか、範囲から見出し行を除外しましょう。SORT関数の場合は、範囲に見出し行を含めないように注意してください。
SORT関数の列番号を間違える
SORT関数の列番号は、指定した範囲内での相対的な列位置です。例えば範囲が A2:C100 の場合、A列が1、B列が2、C列が3となります。シート全体の列番号ではないので注意しましょう。また、範囲外の列番号を指定するとエラーになります。範囲を正しく指定しないと、意図しない列で並べ替えられることがあります。
降順と昇順を混在させる際の注意
本記事では全て降順を扱いましたが、一部の列だけ昇順にしたい場合もあります。その場合は、該当する列の順序指定を TRUE に変更してください。メニューでは列ごとに個別に昇順・降順を選べるので便利です。関数では TRUE/FALSE を正しく設定しないと、結果が逆になります。
ADVERTISEMENT
メニューとSORT関数の比較
| 項目 | メニュー操作 | SORT関数 |
|---|---|---|
| 元データの変更 | 元データを直接書き換える | 元データを変更せずに結果を表示 |
| データ更新の反映 | 元データを変更したら並べ替えを再実行する必要がある | 元データの変更が自動的に結果に反映される |
| 操作の直感性 | ダイアログで視覚的に条件を追加できる | 数式の記述が必要で、初心者にはやや難しい |
| 複雑な条件の設定 | マウス操作で簡単に多くの条件を追加できる | 数式が長くなり、ミスが起こりやすい |
| 並べ替え方向の指定 | 各条件ごとに昇順・降順をプルダウンで選択 | TRUE(昇順)・FALSE(降順)を手入力 |
| 結果の配置 | 元の範囲がそのまま並べ替えられる | 数式を入力したセルから結果が表示される |
どちらの方法を選ぶかは、用途によって異なります。元データをそのまま並べ替えたい場合や、一時的な操作であればメニューが便利です。元データを残して結果を別に表示したい場合や、データが頻繁に更新される場合はSORT関数が適しています。
まとめ
この記事では、Googleスプレッドシートで複数列を優先順位付きで降順に並べ替える方法を解説しました。メニューの「範囲を指定して並べ替え」を使えば直感的に条件を追加でき、SORT関数を使えば元データを保ったまま並べ替え結果を表示できます。どちらの方法も、最初に指定した列が最優先される点を覚えておきましょう。実際の業務では、売上ランキングや在庫管理など、降順ソートが役立つ場面が多くあります。ぜひこれらの手順を活用してデータを整理してみてください。また、昇順と降順を混在させたい場合や、他の並べ替え関数(QUERYなど)との組み合わせも試してみると、より柔軟なデータ操作が可能になります。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】数値の連続データを自動入力!オートフィルの活用
- 【Googleスプレッドシート】ダークモードを有効にする!目に優しい配色への切替
- 【Googleスプレッドシート】株価APIで株式データを自動取得!GOOGLEFINANCE超え活用
- 【Googleスプレッドシート】共有相手が編集できない時のチェック!権限と許可状態の確認
- 【Googleスプレッドシート】ページ設定で用紙サイズと向きを調整!印刷レイアウトの基本
- 【Googleスプレッドシート】Excelファイルxlsxをインポートする手順!ドラッグ&ドロップで取り込み
- 【Googleスプレッドシート】条件付き書式をコピーする!書式のみペーストの活用
