本文へスキップ
totonoe

Excel・表計算を整える

中級

SORT・FILTER・UNIQUEを整える

= 数式の結果が、まわりのセルへ自動でこぼれて広がる

SORT・FILTER・UNIQUEは「スピル(こぼれる)」という新しい動きをする関数です。1つのセルに入れた数式の結果が、まわりのセルへ自動で広がっていきます。ここでは編集できるミニ表で、こぼれていく様子とその正体(数式は1セルだけ、あとは幽霊)を目で見て確認できます。わざと #SPILL! エラーを起こしてから直す体験もでき、完成した数式はそのままコピーして Excel へ。すべてこの端末の中で完結します(送信ゼロ)。

i

TLDR — 30秒で分かる

1つの数式がこぼれて広がる=スピル。数式は先頭セルだけ、あとは幽霊(ゴースト)。#SPILL!もわざと起こして直す

主な機能

  • SORT/FILTER/UNIQUEが1行ずつこぼれる様子をアニメで可視化
  • SORTはキー列・昇順降順を切替、FILTERは条件ビルダー、UNIQUEは採用/除去行を視覚化
  • =SORT(FILTER(...))のネスト数式を自動生成してコピー
  • FILTER 0件時の#CALC!とif_empty引数による回避を体験
  • わざと#SPILL!を起こし、邪魔セルを消して直す体験
  • 対応環境(Microsoft 365/Excel 2021以降)を正直に注記・送信ゼロ

SPILL

① スピルを見る — 1つの数式が、こぼれて広がる

左が元データ(A2:C9)。右の空いた表に数式を1つだけ入れると、結果が下に向かって順にこぼれて広がります。数式が入っているのは先頭セルだけ。あとのセルはぜんぶ「幽霊(ゴースト)」です。

元データ(A2:C9) このまま・書き換え不可
ABC
1 名前部署売上
2 佐藤営業320
3 鈴木開発150
4 佐藤経理210
5 田中営業480
6 高橋開発95
7 田中経理260
8 伊藤営業130
9 鈴木営業400
こぼれ先(E2から) ボタンを押すと E2 に数式が入ります
EFG
1 名前部署売上
2
3
4
5
6
7
8
9

数式が入っているのは、こぼれ先の左上の E2 だけ。 それ以外のマス(E3〜G9)は数式を持たない「幽霊(ゴースト)」です。試しに E5 をクリックしてみてください。数式バーには薄字で {=SORT(A2:C9,3,-1)} のように表示され、これは「E2の結果がここまで伸びてきている」という印にすぎません。ゴーストセルを直接書き換えることはできません(消したいときは E2 を消します)。

まだ数式は入っていません。上のボタンを押してみてください。

TRY

② SORT・FILTER・UNIQUEを触ってみる

キーや条件を変えると、結果はすべて自動で再計算されてこぼれ直します。SORTとFILTERを組み合わせたネスト数式も自動生成されます。

SORT — 並べ替える 入力するそばから計算(送信ゼロ)

キー列

FILTER — 条件で絞る 入力するそばから計算(送信ゼロ)

0件になると本来は #CALC! エラーになります。チェックを入れると if_empty 引数でエラーを避けられます。

UNIQUE — 重複を消す 入力するそばから計算(送信ゼロ)

名前リスト(重複あり)。採用された行はそのまま、消えた行はグレーの取り消し線になります。

  • 佐藤
  • 鈴木
  • 佐藤
  • 田中
  • 高橋
  • 鈴木
  • 伊藤
  • 田中
  • 佐藤

RESULT — SORT(FILTER(...))

結果を計算中…

ABC
1
2
3
4
5
6
7
8
=SORT(A2:C9,3,-1)
UNIQUE単体: =UNIQUE(E2:E10)

ERROR

③ #SPILL! を起こして直す — エラーは怖くない

こぼれ先の途中に「邪魔データ」が置いてある表で、同じ数式を実行してみます。#SPILL! が出たら、光っている邪魔セルの場所を確認して消すだけ。原因が見えれば直せます。

こぼれ先(邪魔データ入り) E5に邪魔データが入っています
EFG
1 名前部署売上
2
3
4
5 邪魔
6
7
8
9

まだ実行していません。「実行する」を押してみてください。

#SPILL! は「こぼれるはずの場所に、すでに何かがある」という合図です。 エラーが出たら、Excel はこぼれ先の邪魔なセルを点線で囲んで教えてくれます。そのセルの中身を消すか、どかすだけで数式は元どおりに動き出します。壊れているのはデータの置き場所であって、数式そのものではありません。

ENVIRONMENT

④ 対応環境 — 使えるのは新しいExcelだけ

スピルはとても新しい機能なので、渡す相手の環境によっては動きません。正直に注意点をまとめます。

✅ 使える環境

Microsoft 365(サブスク版)と Excel 2021 以降。「動的配列」という仕組みが入ってから使えるようになりました。

⚠ 渡すと壊れる環境

Excel 2019以前・買い切り版の古いExcelでは、SORT・FILTER・UNIQUEの数式は #NAME? エラーになります。古い環境の相手に渡すファイルは、結果を「値として貼り付け(コピー→形式を選択して貼り付け→値)」で固定してから渡しましょう。

🔁 Googleスプレッドシート

SORT・FILTER・UNIQUEはGoogleスプレッドシートにもありますが、引数の並びや書き方が一部異なります(例:FILTERは条件範囲の書き方がExcelと逆順)。コピペでそのまま動くとは限らないので、貼り付けたら一度確認してください。

スピルの基本

数式は1つ。結果はいくつでも。

  1. 1

    結果が複数あるなら、数式も複数セル分「こぼれる」

    昔のExcelは1つの数式が1つのセルにしか結果を返せませんでした。SORT・FILTER・UNIQUEは「複数行の結果」を返す関数なので、先頭セルの数式が周りに自動で広がります=スピル。

  2. 2

    ゴーストセルは書き換えられない

    スピル範囲の先頭以外は「幽霊」。クリックすると数式バーに薄字で同じ数式が見えますが、直接編集はできません。変えたいときは先頭セルの数式を書き換えます。

  3. 3

    組み合わせは中から実行される

    =SORT(FILTER(...)) は内側のFILTERが先に絞り込み、その結果をSORTが並べ替えます。「絞ってから並べる」の順番で読むと理解しやすいです。

  4. 4

    #SPILL! は道をふさがれただけ

    こぼれる予定の場所に何かデータがあると発生します。原因のセルさえ見つければ、消すかどかすだけで直ります。数式自体が間違っているわけではありません。

🔒 表の中身・並べ替え・絞り込み・重複除去・数式の生成は、すべてあなたのブラウザの中(純JavaScript)で完結します。入力した内容はサーバに送られません(送信ゼロ)。このツールは学習用の簡易再現で、Excel本体の全仕様(スピル範囲の書式継承・#REF!との複合エラーなど)までは扱いません。

📖 このツールで使う用語

用語集トップへ →

分からない用語があれば、クリックして解説をご覧ください。

よくある質問

Q. スピルとは何ですか?

A. 1つのセルに入れた数式の結果が、複数のセルへ自動で広がって表示される動きです。SORT・FILTER・UNIQUEなど「複数行の答え」を返す関数で起こります。数式が入っているのは先頭セルだけで、それ以外は結果を映す「ゴースト」です。

Q. ゴーストセルは編集できますか?

A. できません。クリックすると数式バーに薄字で同じ数式が見えますが、これは先頭セルの結果が伸びてきているだけの表示です。内容を変えたいときは先頭セルの数式を書き換えます。

Q. SORTの引数はどう書きますか?

A. =SORT(範囲, 列番号, 順序) です。列番号は範囲の左端を1として数え、順序は1が昇順・-1が降順。=SORT(A2:C9,3,-1)なら3列目を降順に並べ替えます。

Q. FILTERの結果が0件だとどうなりますか?

A. 既定では #CALC! エラーになります。第3引数(if_empty)に表示したい値を渡すと、0件のときにその値を表示できます。

Q. #SPILL!エラーはなぜ起きますか?

A. 結果がこぼれるはずの場所に、すでに別のデータが入っているのが原因です。そのセルの中身を消すかどかせば直ります。数式自体が間違っているわけではありません。

Q. SORT・FILTER・UNIQUEは古いExcelでも使えますか?

A. 使えません。Microsoft 365またはExcel 2021以降限定です。古いExcelに渡すファイルでは、結果を「値として貼り付け」で固定してから渡す必要があります。

Q. 入力したデータはどこかに送られますか?

A. いいえ。並べ替え・絞り込み・重複除去・数式の生成は、すべてブラウザ内で完結します(送信ゼロ)。

入力値はURLの「#」以降に入るためサーバーには送信されません。リンクを開くと同じ状態を復元します。

RELATED TOOLS

続けて整える

KOINOBORI ECOSYSTEM

私たちが運営するサイト