ADVERTISEMENT

【Googleスプレッドシート】データの並べ替え!複数列でのソート設定

【Googleスプレッドシート】データの並べ替え!複数列でのソート設定
🛡️ 超解決

データを並べ替えようとしたときに、1つの列しか指定できずに困ったことはありませんか。例えば都道府県ごとに売上をまとめた表で、都道府県でグループ化しつつ売上順にも並べたい場合、複数の条件を同時に指定する必要があります。この記事ではGoogleスプレッドシートで複数列を基準にデータを並べ替える方法を、メニュー操作と数式の両方で詳しく解説します。これを読めば、優先順位を自由に設定した高度な並べ替えができるようになります。

【要点】複数列でのソート設定

  • データメニューの「並べ替え」: シート全体または選択範囲を複数のキーで並べ替えることができます。ヘッダー行を固定して列名で指定することも可能です。
  • SORT関数を使う方法: 数式で並べ替え条件を指定し、元データを変更せずに新しい範囲に結果を出力します。複数列の昇順/降順を自由に組み合わせられます。
  • 並べ替え範囲の指定のコツ: 範囲を選択するときに、並べ替えたい列だけでなく全データを含めることで、行の対応関係が崩れるのを防げます。

ADVERTISEMENT

複数列ソートでできることと基本的な考え方

Googleスプレッドシートの並べ替え機能は、1つの列だけでなく複数の列を優先順位付きで指定できます。例えば「都道府県で昇順に並べ、同じ都道府県内では売上順に並べる」という設定が可能です。この機能を使えば、データをより見やすく整理できます。並べ替えの方法は主に2つあります。1つはメニューから操作する方法、もう1つはSORT関数を使う方法です。メニュー操作は手軽ですが、元のデータを直接書き換えます。SORT関数は元データをそのまま残し、並べ替えた結果を別の場所に表示したいときに便利です。

並べ替えを実行する前に、データの範囲が適切に選択されているか確認してください。ヘッダー行がある場合は、並べ替えの対象に含めるかどうかをスプレッドシートが自動で判断します。複数列の並べ替えでは、最初に指定した列が最優先のキーとなり、同じ値がある場合に2番目のキーが適用されます。この優先順位を理解しておくことが重要です。

メニュー操作で複数列を並べ替える手順

最も簡単な方法は、メニューバーの「データ」から「並べ替え」を選択することです。以下の手順で行います。

  1. 並べ替えたいデータ範囲を選択する
    対象のセル範囲全体を選択します。ヘッダー行も含めておくと、後で「データにヘッダー行が含まれている」にチェックを入れられます。
  2. 「データ」メニューから「並べ替え」を開く
    メニューバーの「データ」をクリックし、「並べ替え」を選択します。スプレッドシートが自動で範囲を認識してくれます。
  3. 並べ替え条件を追加する
    表示されたダイアログで、最初の並べ替えキー(列)を選び、昇順または降順を指定します。次に「並べ替え条件を追加」ボタンをクリックして、2番目のキー、3番目のキーと追加していきます。列は列名(ヘッダー)または列番号(A、Bなど)で指定できます。
  4. 設定を確認して並べ替えを実行する
    すべての条件を設定したら、「並べ替え」ボタンをクリックします。データが指定した優先順位で並べ替えられます。

メニュー操作は直感的で分かりやすいですが、元データを直接変更するため、元の順序に戻せなくなります。元の順序を保持したい場合は、後述のSORT関数を使うか、並べ替え前にデータをコピーしておくと安心です。

SORT関数を使って複数列を並べ替える手順

SORT関数を使うと、数式で柔軟に並べ替え条件を指定できます。構文は「=SORT(範囲, 並べ替え列1, 昇順か?, 並べ替え列2, 昇順か?, …)」です。並べ替え列は列番号(1から始まる)で指定します。昇順の場合はTRUE、降順の場合はFALSEと入力します。

  1. 結果を表示するセルを選択する
    並べ替えた結果を出力したい範囲の左上のセルを選択します。元データとは別の場所を選びましょう。
  2. SORT関数を入力する
    数式バーに「=SORT(」と入力し、範囲を指定します。例えばデータがA2:C100にある場合、「=SORT(A2:C100, 1, TRUE, 3, FALSE)」のように書きます。これは1列目(例えば都道府県)を昇順、3列目(例えば売上)を降順で並べ替える意味です。
  3. Enterキーで確定する
    数式を入力したらEnterキーを押します。結果が自動的に降りて表示されます。範囲より下や右にデータがある場合は、スピル機能で自動的に展開されます。
  4. 条件を変更したい場合
    数式内のTRUE/FALSEや列番号を書き換えるだけで、並べ替えの優先順位や昇順/降順を変更できます。元データはそのままなので、何度でも試せます。

SORT関数の利点は、元データが更新されても数式が自動的に再計算される点です。また、QUERY関数と組み合わせて特定の条件で絞り込みながら並べ替えることも可能です。

ADVERTISEMENT

複数列ソートでよくある失敗と注意点

並べ替えたい列だけを選択してしまう

1つの列だけを選択して並べ替えると、その列だけが並び替えられ、他の列のデータと対応が取れなくなります。必ず全データを含む範囲を選択してください。範囲を選択する際は、並べ替えキーとする列だけでなく、すべての列を含めるようにします。

ヘッダー行が並べ替えの対象になってしまう

データにヘッダー行がある場合、並べ替えダイアログで「データにヘッダー行が含まれている」にチェックを入れないと、ヘッダー行も並べ替えの対象となり、表の一番上から移動してしまいます。必ずチェックを入れてから並べ替えを実行してください。SORT関数の場合は範囲からヘッダー行を除外するか、別途ヘッダー行を固定して数式を書きます。

並べ替えの優先順位を間違える

複数の条件を指定するとき、最初に指定した列が最も優先されます。例えば「都道府県」を最初に、「売上」を次に指定すると、都道府県で並べたあとに、同じ都道府県内で売上順に並びます。優先順位を逆にすると、売上順が最優先になり、都道府県のグループが崩れる可能性があります。目的に応じて順序を考えてください。

SORT関数で列番号を間違える

SORT関数の第2引数以降は、範囲内での列番号(1から始まる)を指定します。範囲がA2:C100の場合、A列が1、B列が2、C列が3です。列番号を誤ると意図しない列で並べ替えられます。また、昇順/降順の指定はTRUE/FALSEですが、TRUEを1、FALSEを0と入力しても機能しますが、分かりやすさのためにTRUE/FALSEを使うことをおすすめします。

メニュー操作とSORT関数の比較

項目 メニュー操作 SORT関数
元データの変更 直接変更される 変更されない
自動更新 手動で再実行が必要 元データの変更に追随する
設定の柔軟性 ダイアログで最大2〜3条件 理論上無制限
並べ替えの結果 元の範囲内で並び替え 新しい範囲に出力
複数シート・ファイル対応 不可 IMPORTRANGEなどと併用可能

メニュー操作は簡単で素早く並べ替えたい場合に向いています。SORT関数は元データを温存しつつ動的に結果を得たい場合や、他の関数と組み合わせたい場合に適しています。用途に応じて使い分けてください。

まとめ

この記事では、Googleスプレッドシートで複数の列を基準にデータを並べ替える方法を解説しました。メニューから「データ」→「並べ替え」で条件を追加する方法と、SORT関数で数式によって並べ替える方法の2つを紹介しました。どちらの方法でも、優先順位を自由に設定できるため、データの分析や報告書の作成が効率的になります。次はSORT関数とQUERY関数を組み合わせて、条件で絞り込みつつ並べ替える方法に挑戦してみてください。これにより、より高度なデータ加工が可能になります。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。