小技集

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



2023年6月20日【ID:0】

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


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

SORT関数の使い方

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

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

・活用例

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

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

SORTBY関数の使い方

次に、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関数の場合は、以下のように複数列を指定することで簡単に並べ替えれます。

=SORTBY(B3:E12,D3:D12,1,E3:E12,1)
複数項目での並べ替え(SORT関数)

続いて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つ以上の複数列を基準に並べ替えることができるので、使いやすいと感じた方を活用すると良いです。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。


メンバー募集
ExcelVBA特別教材配布 ExcelVBA特別教材配布





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

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


- 人気の記事 -



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



サイト累計閲覧数

4634459

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

Excel完全制覇


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

【Excel】PHONETIC関数の結果を「ひらがな」にする

【Excel・Googleスプレッドシート】ExcelファイルをGoogleスプレッドシートで開くと…!?

【Excel】新機能:画像をセル内に配置

【Excel】取り消し線を瞬時に設定

【Excel】セル内の特定の文字の数を求める

【Excel】住所から都道府県のみを抽出

【Excel】表示されているセルのみ集計

【Excel】条件付き書式で休日を色付け

【Excel】電話番号の形式を瞬時に変換

【ExcelVBA】予定表の各日付に1行を追加する

【Excel】値がない行(列)を自動で色付け

【Excel】昇順や降順ではなく、好みの順番に並べ替える方法

【ExcelVBA】数式「AND(3,4)」とVBA「3 And 4」は違う!?

【Word】「表記ゆれ」を瞬時に修正する方法

【Excel】マトリックス表から値を抽出する方法

【Excel】複数の行(列)の幅を一括で調整

【Excel】重複なしでコード単位の番号を割り当てる

【Excel】特定の文字を基準に列を分割

【Excel】文字列を並べ替えた時の順番

【Excel】テンプレートは便利

【Excel】グラフの軸の「データのない日付」を非表示にする

【Excel】カレンダーに休日を反映(VLOOKUP不要)

【Excel】データバーで特定の値以下の色を変更

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

【Excel】テスト用の数値データを瞬時に入力





一覧ページへ

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