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

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

注:  最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。 このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。私たちの目的は、このコンテンツがお客様の役に立つようにすることです。お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。 簡単に参照できるように、こちらに 英語の記事 があります。

#Ref!!数式が有効でないセルを参照するときにエラーが表示されます。数式で参照されているセルの削除、または上書きするときによく発生します。

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

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

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

列 B を削除する場合は、C または D の原因となる #ref! です。エラーがあります。ここでは列 C が削除されます (2007 販売) =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(B2:E5,4,4)有効な結果を返します。

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

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

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

解決方法

参照先ブックを開きます

OLE の問題

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

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

DDE の問題

動的データ交換 (DDE) トピックを使用している場合、#ref! が返される!エラー、最初に適切なトピックを参照しているかどうかを確認します。場合でも、#ref! を発生しています。エラー、外部コンテンツのセキュリティ センターの設定で説明しているチェックブロックまたは Office ドキュメント内の外部コンテンツをブロック解除するします。

メモ: 動的データ交換 (DDE)は、Microsoft Windows ベースのプログラム間でデータのやり取りに設定されたプロトコルです。

マクロの問題

マクロ関数、上のセルを参照するワークシート関数を入力する関数を含むセルは、行 1 の場合、#ref! 関数を返します。1 行上のセルがないためです。引数のセルまたはセルの範囲が無効な場合に値が参照を表示する機能をオンにします。マクロをそのような状況をアカウントに Visual Basic Editor (VBE) での編集この必要があります。

補足説明

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

関連項目

Excel の数式の概要

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

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

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

Excel 関数 (機能別)

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

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

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

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

×