Excelのスピル演算子「#」とは?

関数(Deep‑Dive Function Series)
Excelスピル演算子「#」とは?|動的配列の範囲参照を一発で理解する解説として、“スピル演算子 # は動的配列を一気に扱える最重要キーワードである”ことを体系的に理解する

スピル演算子「#」は、動的配列で広がった結果全体を自動で参照するための記号です。
従来の「範囲指定の書き換え」や「行数のズレ」を解消し、壊れない数式を作れるのが最大の特徴です。
UNIQUE・FILTER・VSTACKなどの動的配列関数と組み合わせることで、集計や抽出が驚くほどシンプルになります。
本記事では、スピル演算子の仕組みと使い方を、4つの演習を通して体系的に理解できるよう構成しました。
Excelの自動化を進めたい人にとって、必ず押さえておきたい基礎知識です。

スピル演算子「#」の基本

■ スピル演算子「#」とは?
スピルした範囲全体を一度に参照するための記号です。
たとえば A50 に UNIQUE の式を入れてスピルした場合、
A50# と書くと「A50 から広がったスピル範囲すべて」を意味します。

■ なぜ便利なのか?
・範囲が自動で広がっても、式を書き直す必要がない
・VLOOKUP や SUMIF の検索範囲として使える
・スピル関数と相性がよく、実務でもよく使う

■ ポイント
・「#」はスピルした“結果の範囲”を指す
・行数や列数が変わっても自動で追従する
・スピル関数を使うときは必ず覚えておきたい記号

🧮 問題:スピル範囲を参照する基本

A列に名前リストがあります。
UNIQUE関数でスピルさせたあとに、名前の件数を求めなさい

🔍 今回のポイント

  • 「#」は、スピルによって広がった“結果のまとまり全体”を指す記号です。
  • どのセルから始まったかではなく、「スピルで生成されたひとかたまりの範囲そのもの」を参照します。
  • そのため、行数や列数が増減しても、スピル結果の広がりに自動で追従します。
  • 固定の範囲参照ではなく、「スピル結果という構造」を参照するため、式が壊れませ

🧮 問題:複数表を結合して、条件に合う行だけを抽出する

2つの売上表があります。
これらを1つにまとめたあと、「板チョコA」の行だけを抽出しなさい

🔍 今回のポイント

  • VSTACKは、複数の表を「縦に結合してひとつの表にする」スピル関数です。
     結合後の表はスピルで自動展開され、その範囲全体が I2# になります。
  • 「#」はスピルによって広がった“結果のまとまり全体”を参照する記号です。
     どのセルから始まったかではなく、スピルで生成された表そのものを指します。
  • FILTERは、条件に合う行だけを抽出する関数です。
     今回の条件は「商品名=板チョコA」であり、B列の条件式を使って抽出します。
  • VSTACKで結合 → FILTERで抽出 の流れは、
     実務で最も使う「複数表の統合 → 必要な行だけ抽出」の基本パターンです。
  • スピル範囲(I2#)をそのまま FILTER に渡すことで、
     データが増えても自動で追従する“壊れない抽出表”が作れます。

 スピル演算子「#」まとめ

・「#」は、スピルによって広がった“結果のまとまり全体”を参照するための記号。
・どのセルから始まったかではなく、スピルで生成された範囲そのものを指す。
・行数や列数が増減しても、スピル結果の広がりに自動で追従するため、式が壊れない。
・UNIQUE・FILTER・VSTACKなどの動的配列関数と組み合わせると、範囲指定の手間が消える。
・「固定の範囲参照」ではなく「スピル結果という構造」を参照するのが最大の特徴。
・実務では、名簿作成・抽出・集計・入力規則など、あらゆる場面で活躍する。

無料Excel教材ダウンロード|関数練習・実務問題ファイル集の使い方

この記事の講習問題は、無料ファイル倉庫からダウンロードして、
実際のExcelシート上で手を動かしながら理解を深めてください。
安心して使える学習用ファイルで、初心者でもそのまま再現できます。
Excelの実務ロジックが自然と身につく、無料の学習教材です。

講習問題は全4問あります。理解できたら、黄色のセルに入っている計算式を一度消して、実際に自分で入力してみてください。
計算式を消しても、メモ欄に保存してある式を貼り付ければ元の状態を復元できます。
練習と復元を繰り返すことで、計算式の構造が安定して身につきます。

👉”スピル演算子”

タイトルとURLをコピーしました