Excelで#SPILL!エラーを修正する方法

WindowsでExcelワークシートで#SPILL!エラーを経験し続けていませんか? このエラーは、使用した数式が結果をセルに入力できない場合に発生します。ここでは、このエラーが何であるか、なぜ発生するか、そしてどのように修正できるかについて説明します。

ExcelでSPILLと表示され続けるのはなぜですか?

Microsoft Excelの#SPILL!エラーは、数式が計算結果で複数のセルに入力できない場合にワークシートで発生するエラーです。基本的に、数式がシートで生成されたすべての結果を出力できない場合に発生します。Excelでのスピルを詳細に理解してみましょう。

スピルとは、Excelの数式が隣接するセルに返される複数の結果を生成する動作のことです。さて、これらの値を含むセルの範囲はスピル範囲と呼ばれます。スピル範囲を埋めることを妨げる要因がある場合、#SPILL!エラーが表示されます。

このエラーの背後にはさまざまな理由があります。スピル範囲内のセルにデータが含まれている場合や、スピル範囲に結合されたセルがある場合に発生する可能性があります。そのほか、Excelテーブルは動的配列数式をサポートしていないため、テーブルを使用した場合にエラーが発生する可能性があります。#SPILL!エラーのその他の理由は、スピル範囲が認識できないか大きすぎるという事実です。

自分に合ったシナリオに基づいて、以下の修正に従ってエラーを解決します。

Excelで#SPILL!エラーを修正する方法

#SPILL!エラーにはさまざまなタイプがあり、さまざまなシナリオで発生します。発生している#SPILL!のエラーメッセージに基づいて適切な修正を適用できます。#SPILLエラーの横に表示されている黄色の感嘆符をクリックすると、エラーメッセージと上部の理由を確認できます。発生する一般的な#SPILL!エラーメッセージを次に示します。

  1. スピル範囲が空白ではありません。
  2. スピル範囲に結合されたセルがあります。
  3. テーブル内のスピル範囲。
  4. スピル範囲が不明です。
  5. スピル範囲が大きすぎます。

1] スピル範囲が空白ではありません

スピル範囲が空白ではありませんは、Excelの#SPILL!エラーに関連する一般的なエラーメッセージの1つです。このエラーメッセージは、スピルされた配列数式のスピル範囲が空白ではない場合にトリガーされます。このエラーを修正するには、スピル範囲からすべてのデータを消去するか、ブロックのない別の列に数式をコピーします。

数式セルを選択するだけで、破線で囲まれたスピル範囲の境界が表示されます。スピル範囲内に含まれるデータがエラーの原因です。ただし、空白のセルが表示されますが、そうではありません。数式によって返されるスペースや空の文字列などの目に見えない文字が、このエラーを引き起こしています。

この場合、#SPILL!エラーを解消するには、エラーをトリガーしているセルを削除する必要があります。それには、エラーの横にある警告記号を押して、表示されたメニューオプションから妨害するセルを選択オプションをクリックします。Excelは、障害を引き起こしているすべてのセルを表示します。

ブロックしているセルがわかれば、簡単に消去できます。それには、Excelのホームタブに移動し、編集グループからクリア>すべてクリアオプションを押します。セルエントリを別の場所に移動したい場合は、切り取りと貼り付けの方法を使用できます。

#SPILLエラーで別の警告メッセージが表示されている場合は、先に進んで適切な修正を適用できます。

2] スピル範囲に結合されたセルがある

次のエラーメッセージは「スピル範囲に結合されたセルがある」です。メッセージが示すように、#SPILLの原因!エラーは、スピルと連動しないスピル範囲内に結合されたセルがあることです。

このシナリオが該当する場合は、エラーを引き起こしているセルを解除することが解決策です。これを行う手順を次に示します。

  • まず、#SPILLの横にある警告記号を選択します!エラー。
  • 表示されたオプションから、妨害するセルを選択オプションを選択します。
  • 結合された問題のあるセルが表示されます。
  • 次に、ブロックしているセルを解除できます。それには、ホームタブに移動して、結合と中央揃えの下矢印をクリックします。
  • その後、セルの結合を解除オプションを選択します。

問題のあるセルの結合を解除するだけでなく、結合されたセルがない列に数式を移動することもできます。

3] テーブル内のスピル範囲

#SPILLで「テーブル内のスピル範囲」というエラーメッセージが表示された場合!エラーの原因は、Excelテーブルが動的またはスピルされた配列数式をサポートしていないことです。さて、この場合にエラーを修正するには、テーブルを通常の範囲に変換する必要があります。または、テーブルから数式を配置してスピルさせることもできます。

テーブルを範囲に変換するには、テーブル内の任意の場所を右クリックします。その後、表示されたコンテキストメニューから、テーブル>範囲に変換オプションを選択します。または、テーブル内をクリックして、リボンのテーブルツール>デザインオプションに移動し、ツールグループから範囲に変換ボタンを選択します。これにより、エラーが修正されます。そのほか、テーブルから数式を移動するだけです。

4] スピル範囲が不明です

スピル範囲が不明は、Microsoft Excelの#SPILL!エラーに関連付けられた別の警告メッセージです。このエラーメッセージの主な理由は、スピル範囲のサイズがExcelで不明であることです。

動的関数を持つVoltauke関数(RAND、TODAY、RANDBETWEENなど)は、「ラッパー」関数がサイズと生成する値の数を決定できないため、#SPILL!エラーをスローする可能性があります。

その場合、回避策は、現在タスクに使用している数式を変更することです。#SPILLなしで同じ値を計算する別の数式の組み合わせを使用してみてください!エラー。

5] スピル範囲が大きすぎます

スピル範囲が大きすぎるというエラーメッセージが表示される場合、出力がワークシートの端を超えています。その場合、以下の方法に従ってエラーを修正できます。

  • 必要な特定の参照値のみを参照できます (例:=VLOOKUP(A2:A7,A:C,2,FALSE)))。この数式タイプは動的配列を生成しますが、Excelテーブルとは互換性がありません。
  • 同じ行内の値を参照して、数式を下方にコピーするだけです。これは、テーブルで正しく機能する従来の数式スタイルです。ただし、動的配列は生成されません。
  • 数式で「@」演算子を使用して暗黙的な交差を実行し、下方にコピーします (例:=VLOOKUP(@A:A,A:C,2,FALSE)))。動的配列は返されませんが、テーブルで機能します。

これらの修正によって、Excelワークブックから#SPILL!エラーを排除できることを願っています。

Excelで重複を削除するにはどうすればよいですか?

Excelで提供されている専用の機能を使用して、Excelシートから重複するエントリを削除できます。最初に、重複を消去するファイルを開きます。次に、データタブをクリックして、重複の削除ボタンを押します。ダイアログウィンドウが開き、重複するエントリをすべて削除できるいくつかの列またはすべての列を選択できます。最後に、OKボタンを押して変更を保存します。