(EXCEL)SORT関数で複数の並べ替えキーを指定する

 ExcelのSORT関数で並べ替えのキーとなる列を2つ以上指定する方法についてです。

  • SORT関数の第2引数(並べ替えキー)と第3引数(昇順降順)にそれぞれ配列を与えることで、複数のキーによる並べ替えができます。

手順

f:id:accs2014:20200626232252p:plain:right:w400

 画像のような名簿があります。
 このデータを、SORT関数を使って次の基準で並べ替えるものとします。

第1キー……クラスの降順
第2キー……学年の昇順

f:id:accs2014:20200626235108p:plain:right:w500

 F3セルに次のように入力します。

=SORT(B3:D11,{3,2},{-1,1})

 SORT関数の第2引数(並べ替えキーとなる列番号。指定範囲のうち左から順に1,2,3…)と第3引数(1…昇順,-1…降順)に配列を与えることで、それぞれ複数を指定することができます。

f:id:accs2014:20200626234544p:plain:right:w500

 結果はこうなります。
 

 なお、SORTBY関数を用いた次の式により、上記の結果と全く同じ結果を得ることができます。
 どちらを用いるかは好み次第ですが、並べ替えキーを列番号(1,2,3…)だけで済ませられる点はSORT関数の特徴といえます。

=SORTBY(B3:D11,D3:D11,-1,C3:C11,1)