本文へスキップ
totonoe.tech

Excel・表計算を整える

中級

SORT・FILTER・UNIQUEを整える。

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

スピルが初めての方は、先に そもそもスピルとは・どんな場面で使うか をどうぞ。

① スピルを見る — 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 を消します)。

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

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

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

SORT — 並べ替える 入力するそばから計算(会社のPCでも、入力は外に出ません)

キー列

FILTER — 条件で絞る 入力するそばから計算(会社のPCでも、入力は外に出ません)

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

UNIQUE — 重複を消す 入力するそばから計算(会社のPCでも、入力は外に出ません)

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

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

結果 — SORT(FILTER(...))

結果を計算中…

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

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

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

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

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

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

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

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

✅ 使える環境

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

⚠ 渡すと壊れる環境

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

🔁 Googleスプレッドシート

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

そもそもスピルとは

数式は1つ。結果が、下や横のセルへあふれて広がる。

スピルは、1つのセルに入れた数式の結果が複数あるとき、となりのセルへ自動的にあふれて表示されるExcelの動きです。SORT(並べ替え)・FILTER(絞り込み)・UNIQUE(重複を除く)などの動的配列関数で使われます。

コップに水を注ぐと、あふれた分が受け皿に広がるようなものです。従来の数式は1つのセルに1つの結果しか入れられず、一覧を作るには数式を下へコピーしていました。スピルでは先頭に1本書くだけです。なお、この機能は Microsoft 365 と Excel 2021 以降で使えます。

どこで・どんな場面で使うか

  • 取引先の一覧から、重複を除いたリストを作るとき

    (経理)請求データの取引先欄に UNIQUE を使い、重複しない取引先一覧を一瞬で出します。

  • 入金が済んでいない請求だけを抜き出すとき

    (経理)FILTER で「未入金」の行だけを別の場所に並べ、督促の対象を確認します。

  • 今月の案件を、金額の大きい順に見たいとき

    (営業)FILTER で今月分に絞り、SORT で金額順に並べると、元の表を触らずに一覧を作れます。

  • 今日と明日の休暇申請者を一覧にするとき

    (総務)申請一覧から該当する日だけを FILTER で抜き出し、掲示用の表にします。

  • 部署ごとの在籍者を取り出したいとき

    (人事)部署名を指定して名簿から該当者だけを表示し、面談の対象者一覧に使います。

知らないと何が困るか

  • 一覧作りの手作業が減らない。コピー&ペーストや手動の並べ替えを繰り返すと、元データを直したときに一覧との食い違いが出ます。
  • エラーの意味が分からず止まる。こぼれる先にデータがあると #SPILL! と表示されます。仕組みを知っていれば、邪魔なセルを片づけるだけと分かります。
  • ファイルを渡した先で動かないことがある。古い版の Excel では動的配列関数が使えないため、渡す相手の版も確かめておく必要があります。

上のツールで元データを書き換えて、数式1つの結果が広がったり縮んだりする様子を確かめてみてください。

スピルの基本

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

  1. 1

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

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

  2. 2

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

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

  3. 3

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

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

  4. 4

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

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

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

このツールについて

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

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

主な機能

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

📖 このツールで使う用語

用語集トップへ →

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

よくある質問

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の「#」以降に入るためサーバーには送信されません。リンクを開くと同じ状態を復元します。

続けて整える

totonoe.tech を運営する株式会社Koinobori は、法人向けの研修サービス「NOBORIBA®」も運営しています。 ここで手を動かした内容を、講師から教わる形の研修です。このページの道具は無料のまま、登録もいりません。

運営サイト

私たちが運営するサイト