小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2023年6月20日【ID:0】

【Excel】SORT(BY)関数で複数列を基準にして並べ替える


スピルを活用した関数の中にSORT関数とSORTBY関数というものがあります。
この2つの関数は、ともに、指定した表に対し、指定した項目を昇順もしくは降順にして並べ替えた表を返すものになります。

まず、SORT関数の使い方は以下のようになります。

=SORT(配列, [並べ替えインデックス], [並べ替え順序], [並べ替え基準])
// 配列:対象の表
// 対象の表の中の、対象の列(行)の、表の先頭からの列(行)番号 ※省略時は先頭列(行)
// [並べ替え順序]:1→昇順、-1→降順 ※省略時は昇順
// [並べ替え基準]:TRUE→列で並べ替え、FALSE→行で並べ替え ※省略時は行で並べ替え

・活用例

=SORT(B3:E12,3,1,FALSE)

※日付(K列)の項目が表示形式を設定していないため、シリアル値が表示されています。


次に、SORTBY関数の使い方です。

=SORTBY(配列, 基準配列1, [並べ替え順序1], [基準配列2, 並べ替え順序2], [基準配列3, 並べ替え順序3], …)
// 配列:対象の表
// 基準配列1:並べ替えたい列(行)全体の範囲
// [並べ替え順序1]:基準配列1に対して昇順もしくは降順を指定する 1→昇順、-1→降順 ※省略時は昇順
// 基準配列2以降は必要であれば設定する

・活用例

=SORTBY(B3:E12,D3:D12,1)

列指定を行指定にすることで横方向に並べ替えることもできます。

=SORTBY(C2:L5,C4:L4,1)

では、それぞれの関数での複数項目での並べ替えの方法について解説していきます。

基本はSORTBY関数を活用するのが簡単になります。
SORTBY関数の場合は、以下のように複数列を指定することで簡単に並べ替えれます。

=SORTBY(B3:E12,D3:D12,1,E3:E12,1)

続いてSORT関数でも表現していきます。
SORT関数を活用した複数列指定での並べ替え方法を2つ紹介します。

1つ目は、SORT関数の中にSORT関数を使用するという方法です。
SORT関数で、1つ目の項目を基準に並べ替えた後に、その並べ替えた表を基準に2つ目の項目を基準に並べ替えます。

=SORT(SORT(B3:E12,4,1,FALSE),3,1,FALSE)

2つ目の方法は配列を活用します。
引数の [並べ替えインデックス]と [並べ替え順序]に関して、配列で複数指定することができます。

=SORT(B3:E12,{3,4},{1,1},FALSE)

SORT関数では、対象の列(行)全体を選択せずに番号のみを指定するだけで並べ替えできます。
SORT関数とSORTBY関数、どちらに関しても、この理屈で2つ以上の複数列を基準に並べ替えることができるので、使いやすいと感じた方を活用すると良いです。

パソコンで開く場合は、リンクコピーがあるのでご活用ください。



メンバー募集 メンバー募集
1分で読める小技集 1分で読める小技集




リンクの共有はこちらから行えます。

  リンクコピー Twitter Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

1379376

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】未来の日付のみを入力許可

【Excel】グラフの日付軸の表示設定

【Excel】複数のセルを異なる区切り文字で文字結合

【Excel】PDFファイルを読み込む方法

【Excel】特定の値の表示非表示を切り替える

【Excel】データベースとなる表を作成するときのポイント

【Excel】重複した値の入力を禁止する

【Excel】半角文字の入力を制限する

【Excel】図形の既定の書式を好みの書式にする

【Excel】セル参照や数式に名前を付ける「LET関数」

【Excel】入力値に応じて入力必須項目を変更

【Excel】改行を保持しながら値を参照する

【ExcelVBA】表の最終行の行番号を取得する方法

【Excel】締め日が20日の場合の「請求対象月」

【Excel】シート名などの文字列からその値を参照する数式

【ExcelVBA】ダブルクリックで塗りつぶしとリセットを繰り返す

【Excel】月単位の集計表を作成

【Excel】オートフィルのちょっとした小技

【Excel】フィルターで絞った上でトップ3を求める

【Excel】○○IF(S)関数で使える条件式

【Excel】英単語のスペルチェック機能

【Excel】日付に対応する曜日を表示

【Excel】四半期を簡単な数式で求める

【Excel】2重の円グラフ(詳細と小計)を作成

【Excel】新関数で「好みの項目」を「好みの順番」で抽出する方法





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ