SORTBY関数の使い方

別の範囲の値を基準に配列を並べ替えます。

2021365

Excel 2021 から使えます。2019 以前では使えません。

構文
=SORTBY(配列, 基準配列1, [並べ替え順序1], ...)
引数
  1. 配列必須
  2. 基準配列1必須
  3. 並べ替え順序1省略できる

このあとも、同じように続けて渡せます。

どんな関数か

SORTBY は、並べ替える対象と、基準にする列を別々に渡せる並べ替えです。=SORTBY(A2:B50, C2:C50, -1) のように、表に出していない列を基準にして並べられます。基準は複数書けるので「部署順、その中で売上の多い順」も1つの式で書けます。SORT が「何列目か」で指定するのに対し、こちらは範囲そのものを渡すところが違います。Microsoft 365 / Excel 2021 以降。

使用例

C2:C3 に =SORTBY(A2:A3, B2:B3, 1) を入れると、こうなります。

ABC
1名前点数名前(点数順)
2A80B
3B50A

数式を入れたセル

結果: B列を基準にA列を並べ替え

つまずきやすいところ

  • 並べ替えの基準にする範囲は、並べ替える範囲と同じ行数にする
  • 結果はこぼれ出る。その範囲は空けておく

よくあるエラーと、その直し方

#VALUE!
基準の範囲と、並べ替える範囲の行数が違う行数をそろえる

SORTBYを使う実例レシピ(3件)

同じ「検索・行列」の関数

検索・行列の関数をすべて見る(39件)