SORTBY関数の使い方
別の範囲の値を基準に配列を並べ替えます。
2021365
Excel 2021 から使えます。2019 以前では使えません。
- 構文
-
=SORTBY(配列, 基準配列1, [並べ替え順序1], ...) - 引数
-
- 配列必須
- 基準配列1必須
- 並べ替え順序1省略できる
このあとも、同じように続けて渡せます。
- どんな関数か
SORTBY は、並べ替える対象と、基準にする列を別々に渡せる並べ替えです。
=SORTBY(A2:B50, C2:C50, -1)のように、表に出していない列を基準にして並べられます。基準は複数書けるので「部署順、その中で売上の多い順」も1つの式で書けます。SORTが「何列目か」で指定するのに対し、こちらは範囲そのものを渡すところが違います。Microsoft 365 / Excel 2021 以降。- 使用例
-
C2:C3 に
=SORTBY(A2:A3, B2:B3, 1)を入れると、こうなります。A B C 1 名前 点数 名前(点数順) 2 A 80 B 3 B 50 A 数式を入れたセル
結果: B列を基準にA列を並べ替え
つまずきやすいところ
- 並べ替えの基準にする範囲は、並べ替える範囲と同じ行数にする
- 結果はこぼれ出る。その範囲は空けておく
よくあるエラーと、その直し方
#VALUE!- 基準の範囲と、並べ替える範囲の行数が違う行数をそろえる