SORTで結果を並べ替える
スピル範囲を昇順または降順に自動で並べ替えます。
「SORTで結果を並べ替える」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。
SORT 関数を使ってみる
以前は、データが変わるたびにデータを選択してボタンをクリックし、並べ替える必要がありました。SORT 関数なら数式で並べ替えられるため、元のデータが変わるたびに順序が自動的に更新されます。
SORT は動的配列関数です。1つのセルに一度入力するだけで、結果が下方向(および右方向)にあるセルへスピルします。手動で再度並べ替える必要はもうありません。
=SORT(A2:A10)SORT の構文
SORT は最大4つの引数を受け取ります。
- array 並べ替える範囲または配列
- sort_index 並べ替えの基準にする列(または行)。1から数えます
- sort_order 昇順の場合は 1、降順の場合は -1
- by_col 列を左右方向に並べ替える場合は TRUE、行を上下方向に並べ替える場合は FALSE(既定値)
必須なのは最初の引数だけです。残りを省略すると、SORT は最初の列を昇順に並べ替えます。
=SORT(array, [sort_index], [sort_order], [by_col])昇順での簡単な並べ替え
A2:A8 に売上の数値が入っているとします。小さい順に並べるには、範囲を SORT に指定し、すべての既定値を使用します。
数式は、並べ替えた値を新しい列にスピルします。A2:A8 の数値が変わると、スピルしたリストもすぐに並べ替え直されます。ボタンもメニューも必要ありません。
=SORT(A2:A8)大きい順に並べ替える
順序を逆にするには、sort_order に -1 を指定します。最初の引数はそのままで、降順を示す指定を追加するだけです。
これは、値の大きいものを上位に表示するランキングや売上上位リストに最適です。
=SORT(A2:A8, 1, -1)テーブル全体を並べ替える
SORT は1列だけに限定されません。複数列の範囲を渡すと、テーブル全体が各行の対応関係を保ったまま並べ替えられ、スピルします。
A2:C20 に名前、地域、売上が入っているとします。テーブル全体を並べ替えるには、その範囲を array として指定します。
=SORT(A2:C20)並べ替えの基準列を選ぶ
テーブルを並べ替えるとき、sort_index は SORT に並べ替えの基準列を知らせます。数えるのはワークシート上の列ではなく、配列内の列です。
A2:C20 の名前/地域/売上のテーブルを、売上(3列目)を基準に高い順で並べ替えてみましょう。売上の値に合わせて、行全体が移動します。
=SORT(A2:C20, 3, -1)行ではなく列を並べ替える
データが列方向ではなく、行の中で横方向に並んでいる場合は、4番目の引数 by_col に TRUE を指定します。
SORT は、行を上から下へ並べ替える代わりに、列を左から右へ並べ替えます。頻度は高くありませんが、横方向に配置されたデータには便利です。
=SORT(B1:G1, 1, 1, TRUE)SORT はスピルするため、空きを確保する
SORT は1つのセルから複数の結果を生成するため、その下や横にあるセルは空白でなければなりません。何かが妨げになっていると、#SPILL! エラーが発生します。
数式は空いている場所に入力し、配列をきちんと配置できるようにしてください。スピル範囲を妨げている不要な値は削除します。
=SORT(A2:C20, 3, -1)Google スプレッドシートで SORT を使う
Google スプレッドシートにも同じ引数を持つ SORT 関数があるため、数式をそのまま利用できます。スプレッドシートには以前からある範囲を並べ替えメニューと、少し異なる従来の動作もありますが、数式の形式は Excel と同じです。
なお、スプレッドシートでは、地域、次に売上というように、インデックスと順序の組を追加して複数の並べ替えキーを指定できます。
=SORT(A2:C20, 2, TRUE, 3, FALSE)SORT を他の関数と組み合わせる
SORT は他の動的配列関数と組み合わせると力を発揮します。まずデータを抽出し、その結果を並べ替える処理を、1つの数式で実行できます。
ここでは FILTER で東部地域の行だけを残し、その後3列目を降順に並べ替えます。出力は、常に更新される、整然とした抽出済みリストになります。
=SORT(FILTER(A2:C20, B2:B20="East"), 3, -1)元のデータが変わったとき
SORT の本当の利点は、常に最新の状態になることです。元の範囲に新しい行を追加する(または列全体を参照する)と、並べ替えられた出力にも正しい位置でその行がすぐに反映されます。
そのため SORT は、新しいデータが届くたびに更新されるレポートやダッシュボードに最適です。手動で再度並べ替える必要はありません。
=SORT(A2:C100, 3, -1)理解度チェック
A2:C20 のテーブルを、3列目を基準に大きい順で並べ替えたいとします。正しい数式はどれでしょうか。
まとめ:SORT で並べ替える
SORT を使うと、データを数式で並べ替え、結果を自動的にスピルできることを学びました。
=SORT(array)は最初の列を昇順に並べ替えます- sort_index で並べ替えの基準列を選択します
- sort_order は昇順に 1、降順に -1 を指定します
- by_col に TRUE を指定すると、行ではなく列を並べ替えます
スピル用の空きを確保し、SORT を FILTER と組み合わせれば、並べ替えと抽出を行いながら自動更新されるリストを作成できます。
=SORT(A2:C20, 3, -1)よくある質問
「SORTで結果を並べ替える」レッスンは無料ですか?
はい。「SORTで結果を並べ替える」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。
「SORTで結果を並べ替える」で何を学びますか?
スピル範囲を昇順または降順に自動で並べ替えます。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Excel Formulas Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「SORTで結果を並べ替える」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このExcel Formulas Academyレッスンでコードを書いて実行できますか?
はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。