エラー値 #REF! を修正する方法

エラー値 #REF! を修正する方法

数式が有効ではないセルを参照すると、エラー値 #REF! が表示されます。ほとんどの場合、このエラーは、数式から参照されているセルが削除または上に貼り付けられたときに発生します。

例 - 列の削除に起因するエラー値 #REF!

次の例は、列 E で数式 =SUM(B2,C2,D2) を使用しています。

=SUM(B2,C2,D2) のように明示的なセル範囲を使用する数式では、列が削除された場合に、エラー値 #REF! が発生することがあります。

列 B、C、または D を削除したら、エラー値 #REF! の原因となります。この場合、列 C (2007 Sales) を削除すると、数式は =SUM(B2,#REF!,C2) となります。このように明示的なセル範囲 (コンマ区切りで各セルを個別に参照する) を使用し、参照先の行と列を削除すると、Excel ではこれを解決できないため、エラー値 #REF! を返します。これが、関数で明示的なセル範囲を使用することが推奨されない主な理由です。

列の削除に起因するエラー値 #REF! の例。

解決方法

  • 誤って行または列を削除した場合、クイック アクセス ツールバーの [元に戻す] ボタンをすぐにクリックして (または Ctrl + Z キーを押して)、それらを復元します。

  • 個々のセルの代わりに =SUM(B2:D2) などの範囲参照を使用するように、数式を調整します。これで合計範囲内の任意の列を削除できるようになるため、Excel では数式が自動的に調整されます。また、行の合計を取得するには、=SUM(B2:B5) を使用することもできます。

例 - 正しくない範囲参照を含む VLOOKUP

次の例では、=VLOOKUP(A8,A2:D5,5,FALSE) は、列 5 からの戻り値を検索しますが、参照範囲は 4 列のみの A:D のため、エラー値 #REF! を返します。

正しくない範囲を含む VLOOKUP 数式の例。数式は =VLOOKU(A8,A2:D5,5,FALSE) です。VLOOKUP の範囲に 5 番目の列がないため、5 によってエラー値 #REF! が発生しています。

解決方法

参照範囲と一致するように、範囲を大きく調整するか、列のルックアップ値を減らします。=VLOOKUP(A8,A2:E5,5,FALSE)、および =VLOOKUP(A8,A2:D5,4,FALSE) は、有効な参照範囲になります。

例 - 正しくない行または列の参照を含む INDEX

この例では、数式 =INDEX(B2:E5,5,5) は、INDEX の範囲は 4 行 x 4 列ですが、数式は 5 番目の行と 5 番目の列の内容を返すように要求しているため、エラー値 #REF! を返します。

無効な範囲参照を含む INDEX 数式の例。数式は =INDEX(B2:E5,5,5) ですが、範囲は 4 行 x 4 列のみです。

解決方法

INDEX のルックアップ範囲内になるように、行または列の参照を調整します。=INDEX(B2:E5,4,4) は有効な結果を返します。

例 – INDIRECT を使用して閉じられたブックを参照する

次の例では、INDIRECT 関数は、エラー値 #REF! の原因になる閉じられたブックを参照しようとしています。

INDIRECT が閉じられたブックを参照することが原因のエラー値 #REF! の例。

解決方法

参照先ブックを開きます

OLE/DDE の問題

エラー値 #REF! を返しているオブジェクトのリンクと埋め込み (OLE) リンクを使用している場合、リンクが呼び出しているプログラムを開始します。

注:OLE は、プログラム間で情報を共有するために使用できるテクノロジです。

エラー値 #REF! を返している動的データ交換 (DDE) を使用している場合、適切なトピックを参照していることを確認してください。

注:DDE は、Microsoft Windows ベースのプログラム間でデータを交換するために確立されたプロトコルです。

マクロの問題

マクロがワークシートに入力した関数が、その関数より上のセルを参照し、関数に含まれているセルが行 1 にある場合、行 1 より上にセルはないため、関数は #REF! を返します。引数が有効ではないセルまたはセルの範囲を参照しているかどうか確認するために、関数を確認します。これには、状況を考慮するために、Visual Basic Editor (VBE) のマクロを編集することが必要な場合があります。

補足説明

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

関連項目

Excel の数式の概要

壊れた数式のエラーを回避する方法

よくある数式のエラーをエラー チェックで修正する

Excel 関数 (アルファベット順)

Excel 関数 (機能別)

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

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

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

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

×