Excelで行方向と列方向のデータを掛け合わせた表を作るとき、各セルに数式をコピーしていくのは手間がかかります。
そのような場面で便利なのが、Microsoft 365およびExcel 2021以降で使える「スピル」です。
スピルを使えば、1つのセルに数式を入力するだけで、結果を複数セルへ自動展開できます。
マトリックス表や一覧計算を短時間で作りたいときに非常に便利です。
この記事では、スピルの基本から、行×列を一括計算するマトリックス表の作り方、つまずきやすい注意点まで順番に整理します。
スピルとは?
スピルとは、1つの数式の結果が周囲の複数セルへ自動的に広がって表示される動作のことです。
従来のExcelでは、複数セルに結果を出したい場合、
同じ数式をコピーするか、Ctrl+Shift+Enterで配列数式を使う必要がありました。
一方、動的配列に対応したExcelでは、Enterで確定するだけで結果が自動展開されます。
このため、以前よりも数式の管理がしやすく、修正も簡単です。
これまで複数セルに計算結果を出すには、以下のような方法が必要でした。
・各セルに同じ数式をコピーする
・Ctrl+Shift+Enterを使った配列数式を入力する
特に配列数式は、操作を間違えるとエラーが出たり、後から修正しづらかったりと、初心者には扱いづらい面がありました。
複数のセルに対して、同一の計算式を一度に入力し計算結果を表示することができます。
数式を入力するセルを選択し数式バーに計算式を入力し、「Ctrl+Shift+Enter」を押すと選択されたセルに数式が入力されます。
スピルでは、配列数式の考え方を自動化した「動的配列数式」として処理されるため、特別な操作をしなくても自然に複数セルへ結果が表示されます。
スピルでは、一つのセルに数式を入力すれば隣接するセルにも自動的に結果が表示されます。
これを「動的配列数式」と呼びます。
スピルが向いている作業とは?
スピルは次のような作業と非常に相性が良い機能です。
・行と列を掛け合わせるマトリックス計算
・数量×単価×税率などの一覧計算
・月別×商品別の集計表
・関数結果を一覧で表示したい場合
特に、縦方向と横方向のデータを組み合わせる表(マトリックス表)では、スピルの真価が発揮されます。
スピルを使ってマトリックス表を作成する方法
ここでは「数量 × 単価 × 消費税率」を例に、スピルを使ったマトリックス表の作り方を紹介します。
縦方向に数量、横方向に単価を配置した表を用意します。
このとき、それぞれの交差するセルに計算結果を表示したい場合、従来は各セルに数式をコピーする必要がありました。
しかしスピルを使えば、左上の1つのセルに数式を入力するだけで、表全体を一括計算できます。
縦方向と横方向のデータを組み合わせた計算も、1つの数式でまとめて処理できます。
入力する数式は次の通りです。
= C6:C12 * D5:H5 * B2
この数式では、
・C6:C12(数量の範囲)
・D5:H5(単価の範囲)
・B2(消費税率)
を組み合わせて、行と列を掛け合わせた計算を一度に行います。
Enterキーを押すと、D6セルを起点として、行×列の範囲に計算結果が自動的に展開されます。
これがスピル(自動展開)の動作です。
D6セル(計算結果を表示したい左上のセル)を選択し、数式を入力します。
Enterキーを押すと、必要な範囲へ自動的に結果が展開されます。

D6に「=C6:C12*D5:H5*B2」を入力します。

Enterキーを押すと、D6を起点に計算結果が自動的に広がります。
指定した範囲全体に結果が表示されていれば、スピルが正常に動作しています。

スピルが使えない・うまく展開されないときの確認ポイント
SPILL! エラーが表示された場合は、展開先にデータや空白以外の要素がないかを確認してください。
・展開先のセルに既存データが入っていないか
・結合セルが含まれていないか
・Excelテーブルの中で数式を入れていないか
・Microsoft 365 / Excel 2021以降を使っているか
スピルでは、展開先が何かに塞がれていると #SPILL! エラーになります。
また、スピル数式はExcelテーブル内では使えないため、通常のセル範囲で入力する必要があります。
スピルのメリット
スピルを使う最大のメリットは、数式の管理が圧倒的に楽になることです。
・数式は1か所だけ管理すればよい
・コピー&貼り付けが不要
・計算ミスや参照ズレが起きにくい
・表の追加・削除にも柔軟に対応できる
特に業務で使うExcelでは、「後から修正しやすい」ことが非常に重要です。
スピルを使えば、修正は元のセルの数式を変更するだけで、すべての計算結果が一括で更新されます。
スピルのような新しいExcel機能は、知っているだけで作業時間を大きく短縮できます。
Excelは独学でも使えますが、実務で使う関数や時短ワザまで一気に身につけたい場合は、講座で体系的に学ぶ方が圧倒的に効率的です。
スピルで展開されたセルが編集できない理由
スピルは便利な反面、知っておくべき注意点もあります。
スピルで自動展開されたセルは「ゴーストスピル」と呼ばれ、次のような特徴があります。
スピルで自動展開された範囲では、左上の元セルだけが編集できます。
それ以外のセルを選ぶと、数式バーには数式が表示されますが、薄い表示になって直接編集はできません。
・元の数式セルを削除すると、展開された結果もすべて消える
・展開されたセルは個別に編集できない
・選択すると数式バーの表示が薄くなる
これは不具合ではなく、スピルが正常に動いている状態です。
数式を直したいときは、必ず左上の起点セルを選んで修正します。
入力したセルD6以外を選択すると数式バーの表記が薄くなっているのが分かります。

Excelは、今回のスピルのように新しい機能を知っているだけで作業効率が大きく変わります。
日常業務で使う関数、表作成、時短操作までまとめて身につけたい方は、Excel講座を活用するのも有力です。
まとめ
スピルを使えば、行と列を組み合わせたマトリックス表も、1つの数式だけで一括計算できます。
特に、
・同じ数式を何度もコピーしている
・表の修正が多い
・計算ミスを減らしたい
という場面では、従来のやり方よりかなり効率的です。
Microsoft 365やExcel 2021以降を使っているなら、まず覚えておきたい機能の1つです。
マトリックス表だけでなく、一覧作成や抽出、並べ替えなどにも応用できるので、日々のExcel作業に取り入れてみてください。



コメント