Excel・表計算を整える
中級SORT・FILTER・UNIQUEを整える。
= 数式の結果が、まわりのセルへ自動でこぼれて広がる
SORT・FILTER・UNIQUEは「スピル(こぼれる)」という新しい動きをする関数です。1つのセルに入れた数式の結果が、まわりのセルへ自動で広がっていきます。ここでは編集できるミニ表で、こぼれていく様子とその正体(数式は1セルだけ、あとは幽霊)を目で見て確認できます。わざと #SPILL! エラーを起こしてから直す体験もでき、完成した数式はそのままコピーして Excel へ。すべてこの端末の中で完結します(送信ゼロ)。
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つだけ入れると、結果が下に向かって順にこぼれて広がります。数式が入っているのは先頭セルだけ。あとのセルはぜんぶ「幽霊(ゴースト)」です。
| A | B | C | |
|---|---|---|---|
| 1 | 名前 | 部署 | 売上 |
| 2 | 佐藤 | 営業 | 320 |
| 3 | 鈴木 | 開発 | 150 |
| 4 | 佐藤 | 経理 | 210 |
| 5 | 田中 | 営業 | 480 |
| 6 | 高橋 | 開発 | 95 |
| 7 | 田中 | 経理 | 260 |
| 8 | 伊藤 | 営業 | 130 |
| 9 | 鈴木 | 営業 | 400 |
| E | F | G | |
|---|---|---|---|
| 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を組み合わせたネスト数式も自動生成されます。
キー列
0件になると本来は #CALC! エラーになります。チェックを入れると if_empty 引数でエラーを避けられます。
名前リスト(重複あり)。採用された行はそのまま、消えた行はグレーの取り消し線になります。
- 佐藤
- 鈴木
- 佐藤
- 田中
- 高橋
- 鈴木
- 伊藤
- 田中
- 佐藤
RESULT — SORT(FILTER(...))
結果を計算中…
| A | B | C | |
|---|---|---|---|
| 1 | |||
| 2 | |||
| 3 | |||
| 4 | |||
| 5 | |||
| 6 | |||
| 7 | |||
| 8 |
=SORT(A2:C9,3,-1) =UNIQUE(E2:E10) ERROR
③ #SPILL! を起こして直す — エラーは怖くない
こぼれ先の途中に「邪魔データ」が置いてある表で、同じ数式を実行してみます。#SPILL! が出たら、光っている邪魔セルの場所を確認して消すだけ。原因が見えれば直せます。
| E | F | G | |
|---|---|---|---|
| 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
結果が複数あるなら、数式も複数セル分「こぼれる」
昔のExcelは1つの数式が1つのセルにしか結果を返せませんでした。SORT・FILTER・UNIQUEは「複数行の結果」を返す関数なので、先頭セルの数式が周りに自動で広がります=スピル。
- 2
ゴーストセルは書き換えられない
スピル範囲の先頭以外は「幽霊」。クリックすると数式バーに薄字で同じ数式が見えますが、直接編集はできません。変えたいときは先頭セルの数式を書き換えます。
- 3
組み合わせは中から実行される
=SORT(FILTER(...)) は内側のFILTERが先に絞り込み、その結果をSORTが並べ替えます。「絞ってから並べる」の順番で読むと理解しやすいです。
- 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
続けて整える