SORT関数の使い方|式で並べ替えた表を作る
※写真はイメージです
書き方はこれだけ
=SORT(範囲, 何列目で, 1か-1)SORTは、範囲を並べ替えた結果を、別の場所に式で出す関数です。3つ目は 1で小さい順(昇順)、-1で大きい順(降順)です。「データ」→「並べ替え」と違って元の表は動かさないので、元のデータが変わればランキングも勝手に並び直ります。使えるのはMicrosoft 365・Excel 2021以降です。
この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
「並べ替え」ボタンとの違い
| 「データ」→「並べ替え」 | SORT関数 | |
|---|---|---|
| 元の表 | 並び順が変わる | 変わらない |
| データが変わったとき | もう一度並べ替える | 勝手に並び直る |
| 向いている使い方 | 一度だけ並べ替える | ランキング表、報告用の表を別に作る |
一度並べ替えれば終わりなら、ボタンで十分です。毎月の売上ランキングのように、データを足すたびに並べ直している表なら、SORTにしておくと手間がなくなります。
よく使う例
| やりたいこと | 式 |
|---|---|
| 売上の大きい順 | =SORT(A2:B20,2,-1) |
| 名前の順(ふりがなの列で) | =SORT(A2:C20,2,1) |
| 上位3件だけ | =TAKE(SORT(A2:B20,2,-1),3)(TAKEは Microsoft 365 のみ) |
| 条件で絞ってから並べ替える | =SORT(FILTER(A2:C20,C2:C20="東京"),2,-1) |
| 重複を消してから並べ替える | =SORT(UNIQUE(A2:A20)) |
並べ替えの基準にしたい列が、結果に出したくない列のときは SORTBY を使います。=SORTBY(A2:A20,B2:B20,-1) で、B列(売上)の大きい順に、A列(名前)だけを並べられます。
うまくいかないとき
1#SPILL! になる
結果が広がる先のセルに、何か入っています。
直し方広がる先を空にします。点線で囲まれた範囲が、広がりたい場所です。
2#NAME? になる
SORTが使えない古いExcel(2019以前)で開いています。
直し方Microsoft 365・Excel 2021以降で開くか、「データ」→「並べ替え」を使います。
3数字の順にならない
数字が文字として入っています(左寄せになっている)。
直し方数字の列を数値に直します。
サンプルファイルで試す
黄色のセルにSORTの式を入れて、「答え」のシートと比べてください。SORTが使えるExcel(Microsoft 365・2021以降)かGoogleスプレッドシートで開いてください。
よくある質問
SORT関数とは?
範囲を並べ替えた結果を別の場所に出す関数です。=SORT(範囲,何列目で,1か-1) と書きます。1が小さい順、-1が大きい順です。
SORTと「並べ替え」ボタンの違いは?
SORTは元の表を動かさず、元のデータが変わると結果も自動で並び直ります。ボタンは元の表の順番そのものを変えます。
SORT関数はどのExcelで使えますか?
Microsoft 365とExcel 2021以降です。Googleスプレッドシートでも使えます。
#SPILL! になります
結果が広がる先のセルに値が入っています。そこを空にしてください。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報