#SPILL を修正する方法を教えてください。 を修正する

数式によって複数の結果が返されたときに #SPILL のエラーが返されるため、Excel は結果を grid に返すことができません。 これらのエラーの種類の詳細については、次のヘルプトピックを参照してください。

このエラーは、こぼれた配列数式のスピル範囲が空でない場合に発生します。

Excel での #SPILL! エラー-スピル範囲が空白ではありません

数式が選択されている場合、破線の罫線は、目的のスピル範囲を示します。

エラーフローティングツールバーを選択し、 [ことセルの選択 ] オプションを選択してすぐにことセルに移動することができます。 次に、ことセルのエントリを削除するか、移動することで、エラーを消去することができます。 障害物が消去されるとすぐに、配列数式が意図したとおりにスピルされます。

再計算パスの間でサイズが変更されるため、この配列のサイズを判別できませんでした。 たとえば、次の数式はこの #SPILL をトリガーします。 エラーを返します。

= SEQUENCE (RANDBETWEEN (1, 1000))

動的な配列のサイズ変更では、スプレッドシートが完全に計算されるように、追加の計算が実行されることがあります。 これらの追加パスの間に配列のサイズが変更され続け、安定しない場合、Excel は #SPILL として動的配列を解決します。

このエラー値は、通常、 RANDRANDARRAY、および RANDBETWEEN 関数の使用に関連しています。 OFFSETINDIRECTTODAYなどのその他の揮発性関数は、すべての計算パスで異なる値を返しません。 

たとえば、次の例のようにセル E2 に配置した場合、数式 = VLOOKUP (2、2、FALSE) は、以前はセル A2 で ID を検索したことになります。 ただし、動的配列 Excel では、数式によって #SPILL が発生します。 エラーが発生したため、Excel は列全体を参照し、1048576の結果を返し、Excel grid の末尾に達します。

Excel での #SPILL! セル E2 で = VLOOKUP (a: a, 2, FALSE) で発生したエラーは、ワークシートの端を超えて処理されるためです。 数式をセル E1 に移動すると、適切に動作します。

この問題を解決するには、3つの簡単な方法があります。

#

方法

数式

1

目的の検索値だけを参照します。 このスタイルの数式では、動的配列が返されますが、 Excel テーブルでは動作しません。 

= VLOOKUP (A2: A7, 2, 2, FALSE) を使用して、#SPILL になりません。動的な配列を返します。 エラーが表示されます。

= VLOOKUP (A2: A7, 2, 2, FALSE)

2

同じ行の値のみを参照してから、数式を下にコピーします。 この従来の数式スタイルは内では動作しますが、動的配列は返されません

従来の VLOOKUP では、単一の lookup_value 参照を使用します。 = VLOOKUP (A2, a: C, 32, FALSE) この数式では動的配列は返されませんが、Excel テーブルと共に使用できます。

= VLOOKUP (A2, 2, 2, FALSE)

3

Excel に @ 演算子を使用して暗黙的な交差を実行し、次に数式をコピーするように依頼します。 このスタイルの数式はテーブルで動作しますが、動的配列は返されません

@ 演算子とコピーダウン: = VLOOKUP (@A: A, 2, 2, FALSE) を使用します。 このスタイルの参照はテーブルで動作しますが、動的配列は返されません。

= VLOOKUP (@A: A, 式 C, 2, FALSE)

Excel のテーブルでは、こぼした配列数式はサポートされていません。 表から数式を移動するか、テーブルを範囲に変換します ([ テーブルデザイン > ツール ]、[ 範囲に変換] の > をクリックします)。

Excel での #SPILL! エラー-テーブル式

入力しようとしているこぼれた配列数式で、Excel でメモリが不足しています。 もっと小さい配列または範囲を参照してみてください。

こぼれた配列数式では、結合されたセルにスピルすることはできません。 問題の セルの結合を解除 するか、結合されたセルと交差しない別の範囲に数式を移動してください。

Excel での #SPILL! エラー-結合セルへのスピル

数式が選択されている場合、破線の罫線は、目的のスピル範囲を示します。

エラーフローティングツールバーを選択し、 [ことセルの選択 ] オプションを選択してすぐにことセルに移動することができます。 結合されたセルをクリアすると、配列数式は意図したとおりにスピルされます。

Excel で認識されないか、このエラーの原因を調整できません。 数式に、シナリオに必要な引数がすべて含まれていることを確認してください。

補足説明

Excel Tech Community では、いつでも専門家に質問できます。Microsoft コミュニティでは、サポートを受けられます。また、Excel User Voice では、新機能についての提案や改善案を送信することができます。

関連項目

FILTER 関数

RANDARRAY 関数

SEQUENCE 関数

SORT 関数

SORTBY 関数

UNIQUE 関数

動的配列とスピル配列の動作

暗黙的なインターセクション演算子:@

ヘルプを表示

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×