Excelで#SPILL!エラーを解消する7つの対処法
Microsoft Excelでは、数式が複数の結果を返す際に、その結果をグリッド上に表示できないと「#SPILL!」エラー(スピルエラー)が発生します。この記事では、Excelでスピルエラーを解消する手順をわかりやすく解説します。
Excelの#SPILL!エラーとは?
Excelにおける#SPILL!エラーとは、動的配列数式が複数の値を返そうとしたものの、隣接するセルに出力できなかったことを意味します。
Excelでスピルエラーを解消する方法
以下の7つのケースに応じて、#SPILL!エラーを修正しましょう。
- スピル範囲が空白ではない
- スピル範囲が大きすぎる
- ワークシートの端を超えている
- テーブル内の数式
- メモリ不足
- 結合セルへのスピル
- 原因不明/フォールバック
1. スピル範囲が空白ではない場合

このエラーは、スピル配列の出力先となる範囲に空白以外のデータが存在する場合に発生します。
#SPILL!エラーを選択すると、点線の枠線によって本来のスピル範囲が表示されます。
エラーアイコンを選択し、「妨げているセルを選択」オプションをクリックすると、問題となっているセルへ即座に移動できます。そのセルのデータを削除して障害物を取り除けば、配列数式が正常に機能するようになります。
2. スピル範囲が大きすぎる場合

このエラーは、スピル配列のサイズが予測不能で、計算パスごとに変化するためにExcelがサイズを特定できない場合に発生することがあります。動的な配列のサイズ変更により、スプレッドシート全体が完全に計算されるまで複数回の計算パスが実行されます。これらの追加パス中も配列が変化し続けて安定しない場合、Excelはその動的配列を#SPILL!として処理します。
3. ワークシートの端を超えている場合

Excelでは、列全体を参照する数式が1,048,576件もの結果を返し、ワークシートの端に達すると#SPILL!エラーが発生します。
この問題には以下の3つの解決方法があります。
方法1:

必要な検索値のみを参照します。このスタイルの数式は動的配列を返しますが、Excelテーブル内では使用できません。
方法2:

同じ行の値を参照し、その後数式を下方向にコピーします。従来型の数式スタイルはテーブル内でも機能しますが、動的配列は返しません。
方法3:

@演算子を使用し、その後数式を下方向にコピーします。従来型の数式スタイルはテーブル内でも機能しますが、動的配列は返しません。
4. テーブル内の数式の場合

スピル配列数式は、Excelテーブル内ではサポートされていません。数式をテーブル外に移動するか、テーブルを通常の範囲に変換してください。「テーブルデザイン」タブ > 「ツール」 > 「範囲に変換」の順にクリックします。
5. メモリ不足の場合
入力しようとしたスピル配列数式により、Excelのメモリが不足しています。より小さな範囲の配列を参照するようにしてください。
6. 結合セルへのスピルの場合

Microsoft Excelでは、スピル配列数式を結合セルに出力することはできません。セルの結合を解除するか、結合セルと重ならない別の範囲に数式を移動してください。
エラーアイコンを選択し、「妨げているセルを選択」オプションをクリックすると、問題となっているセルへ即座に移動できます。セルの結合を解除すると、配列数式が正常に機能するようになります。
7. 原因不明/フォールバックの場合
Excelがこのエラーの原因を認識または特定できない状態です。数式に必要な引数がすべて正しく含まれているかどうかを確認してください。
関連記事:Microsoft Excelの数式が自動更新されないときの対処法
このチュートリアルが、Excelでスピルエラーを解消する方法を理解するうえで役立てば幸いです。ご不明な点がありましたら、ぜひコメント欄でお知らせください。
-
Excelで「共有違反」エラーが出て保存できないときの対処法
Windowsユーザーの間で、Excelファイルに加えた変更を保存しようとするたびに「共有違反(Sharing Violation)」というエラーメッセージが表示され、保存が妨げられるという相談が多数寄せられています。この問題は特定のWindowsバージョンに限ったものではなく、Windows 7、Windows 8.1、Windows 10のいずれでも発生が報告されています。 Excelで「共有違反」エラーが発生する原因 本記事では、さまざまなユーザーレポートと、実際に問題を解決できたユーザーが実施した対策を分析し、この共有違反エラーを引き起こす可能性のある複数の原因を特定しました。主な原因
-
Excelの循環参照エラーを解消する完全ガイド|原因・検出・修正方法を徹底解説
Excelで数式を入力しようとしたのに、なぜか計算が実行されず「循環参照」という警告が表示されたことはありませんか?これは、数式が自分自身のセルを参照してしまうことで発生する問題で、毎日多くのユーザーが同じトラブルに悩まされています。この記事では、循環参照エラーの基本知識と、なぜ避けるべきなのかをわかりやすく解説します。さらに、Excelシート内の循環参照エラーを分析・検出・修正する具体的な手順や、どうしても必要な場合に循環数式を有効活用する方法まで、順を追ってご紹介します。 循環参照とは何か? セルに入力した数式が、その数式自身が入力されているセルを参照してしまう状態を循環参照と呼びます。