ExcelでSORT関数を使ってデータを並べ替える方法

ExcelでSORT関数を使ってデータを並べ替える方法

Excel は、データを操作して表示するための究極のツールです。データが読みやすくなればなるほど、理解も容易になります。Excel で配列とテーブルを読みやすくする 1 つの方法は、それらを並べ替えることです。Excel には、SORT 関数など、この目的に使用できる機能が多数あります。

SORT 関数は、元のテーブルをそのままにし、その代わりにスプレッドシートに並べ替えられたテーブルのコピーを作成します。SORT 関数とは何か、および Excel での使用方法については、次の記事を参照してください。

ソート機能とは何ですか?

SORT は、配列を取得し、入力したパラメーターに基づいて並べ替える Excel の中心的な関数です。SORT 関数は列と行を並べ替えることができ、関数が配列を並べ替える基準となる列または行を指定できます。SORT 関数の構文は次のとおりです。

=SORT (array, [sort_index], [sort_order], [by_col])
  • array:この関数を使用して並べ替える配列。
  • sort_index:関数が並べ替えの基準として使用する行または列。これは、配列の開始点から計算された一意の番号になります。
  • sort_order:これは、配列を昇順または降順のどちらでソートするかを決定します。1は上昇し、-1 は下降します。
  • by_col:並べ替える必要がある列または行を示します。値 TR U E は、水平配列で使用される列を整列させます。値FALSEは行を整列させ、垂直配列で使用されます。

ここで必要なパラメータは配列自体だけです。他のパラメータはすべてオプションであり、SORT 関数は配列でのみ動作します。デフォルトでは、関数はsort_index1sort_order1、およびby_colが FALSEであると想定します

マクロ愛好家であれば、関数の代わりに Excel マクロを使用してデータを並べ替えることもできます。

ExcelのSORT関数の使い方

ExcelでSORT関数を使ってデータを並べ替える方法

ExcelのSORT関数

このサンプル スプレッドシートには、各プレーヤーがゲームで蓄積した合計ポイント数が表示されます。このスプレッドシートには、プレーヤーの名前とスコアを含む、縦方向と横方向の 2 つの表が含まれています。

目標は、スコアに基づいてテーブルを降順に並べ替えることです。最も高いスコアを獲得したプレイヤーが、配置されたテーブルの先頭になります。

SORT関数で行を並べ替える

ExcelでSORT関数を使ってデータを並べ替える方法

Excelで行ごとに並べ替える

まずテーブルを縦に並べます。始める前に、ボードをどのように配置するかを大まかに把握してください。目標は、ポイント (左から 2 番目の列) に基づいてテーブル ( A2:B11 ) を並べ替えることです。このテーブルは降順に並べ替えられ、行は順番に並べ替えられます。

これで、テーブルを並べ替えることができます。

1. 新しい並べ替えテーブルを配置するセルを選択します。この例ではセルD2になります。

2. 数式バーに、以下の数式を入力します。

=SORT(A2:B11, 2, -1, FALSE)

この数式は SORT 関数を呼び出し、A2:B11 で配列を並べ替えるように指示します次に、2 番目の列 ( 2 )に基づいて配列を並べ替え、降順 ( -1 ) で並べ替えるよう指示します。最後に、by_col パラメータが FALSE に設定されているため、数式は SORT に行を並べ替えるよう指示します

3. Enter キーを押します。Excel はテーブルの並べ替えられたコピーを作成します。

SORT関数で列を並べ替える

ExcelでSORT関数を使ってデータを並べ替える方法

Excelで列ごとに並べ替える

このタスクの 2 番目の部分は、ボードを水平に配置することです。目標は、スコア (上から 2 行目) に基づいて 2 番目のテーブル ( H1:Q2 ) を昇順に並べ替えることです。

1. ソートされた表を表示するセルを選択します。この例ではセルH6になります。

2. 数式バーに以下の数式を入力します。

=SORT(H1:Q2, 2, 1, TRUE)

この数式は、SORT 関数を呼び出して、H1:Q2 の配列を並べ替えます配列は 2 行目の値 ( 2 ) および昇順 ( 1 ) で並べ替えられます。配列は水平であるため、列は順序付けされています。したがって、by_col はTRUEに設定されます

3. Enter キーを押します。Excel はテーブルを水平に配置します。

新しいコピーを作成せずにテーブルを日付で並べ替える場合は、Excel の並べ替えとフィルター ツールを使用できます。この方法では、関数を使用する必要がなく、変更が元のテーブルに適用されます。

スプレッドシートを整理する方法は数多くありますが、その 1 つは SORT 関数を使用して配列を並べ替えることです。SORT 関数は、元の配列を変更せずに、並べ替えられた配列のコピーを作成します。

SORT 関数を使用して配列を並べ替える方法がわかったので、Excel でスプレッドシートを整理する方法を学習して、次のレベルに進みましょう。


Excel で「パズル」をプレイする

Excel で「パズル」をプレイする

Reddit ユーザーの MehmetSalihKoten は、Microsoft Excel で完全に機能するバージョンのテトリスを作成しました。

ExcelのConvert関数の使い方

ExcelのConvert関数の使い方

Excel で測定単位を変換するには、Convert 関数を使用します。

ExcelのHLOOKUP関数の使い方

ExcelのHLOOKUP関数の使い方

HLOOKUP関数とは何ですか? ExcelでHLOOKUP関数を使用するにはどうすればよいですか? クアントリマンで調べてみよう!

ExcelのIFERROR関数、計算式と使い方

ExcelのIFERROR関数、計算式と使い方

Excel の IFERROR 関数は非常によく使用されます。これをうまく使用するには、Microsoft Excel の IFERROR 式を理解する必要があります。

ExcelでのVALUE関数の使い方

ExcelでのVALUE関数の使い方

ExcelのVALUE関数とは何ですか? Excel の値の式とは何ですか? LuckyTemplates.com で調べてみましょう!

Excel EOMONTH関数、EOMONTH関数の使い方

Excel EOMONTH関数、EOMONTH関数の使い方

Excel の EOMONTH 関数は、非常に簡単な実装で、特定の月の最終日を表示するために使用されます。入力したデータに基づいて、特定の月の末日が取得されます。

Excel VBAでdo-whileループを使用する方法

Excel VBAでdo-whileループを使用する方法

Excel VBA で反復的なタスクを自動化したいですか? それでは、Do-while ループを使用して、条件が満たされるまで繰り返す一連のアクションを実装する方法を学びましょう。

Excel 2016 - レッスン 6: Excel の列、行、セルのサイズを変更する

Excel 2016 - レッスン 6: Excel の列、行、セルのサイズを変更する

Excel のデフォルトの列幅と行の高さは、入力したデータと一致しない可能性があります。Excel 2016 で列、行、セルのサイズを変更する方法を以下の記事で紹介していますので、ぜひ参考にしてください。

Excel 2016 - レッスン 5: セルと範囲の基本概念

Excel 2016 - レッスン 5: セルと範囲の基本概念

Excel で作業するときは常に、セルに情報 (コンテンツ) を入力する必要があります。LuckyTemplates を使って Excel 2016 のセルと範囲の基本概念を学びましょう。

ExcelのXLOOKUP関数の使い方

ExcelのXLOOKUP関数の使い方

ExcelのXlookup関数とは何ですか? ExcelでXlookupを使用するにはどうすればよいですか? LuckyTemplates.com で調べてみましょう!