VLOOKUP 関数の #N/A エラーを修正する方法

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

このトピックでは、 VLOOKUP関数] に、誤った結果の最も一般的な理由を説明し、 INDEXMATCHを代わりに使用する方法について説明します。

ヒント: またを参照してください、クイック リファレンス カード: VLOOKUP トラブルシューティング ヒント便利な PDF ファイルに #NA に関する問題の一般的な原因を提供します。PDF を他のユーザーと共有したり、自分の参照用に印刷することができます。

問題:参照値が table_array 引数の最初の列にない

VLOOKUP の 1 つの制約は、テーブル配列の左端の列に値を検索できるだけです。配列の左端列で、ルックアップ値がない場合、エラー値 #n/a が表示されます。

次のテーブルでは、Kale に販売された単位数を取得しようとしています。

VLOOKUP の #NA エラー:参照値がテーブル配列の最初の列にありません

範囲引数は、A2:C10 の 2 番目の列 (作成) で参照値"Kale"と表示されるため、エラー値 #n/a の結果します。この例では、Excel を探して、列 A、列 B ではないです。

解決策: 正しい列を参照する、VLOOKUP を調整することでこの問題を解決しようとすることができます。不可能な場合は、[列を移動してみます。できない場合がありますも、セルの値がその他の計算の結果を大規模または複雑なスプレッドシートした場合、高度な実用的- または理由だけでできないを移動する列の他の論理理由があるかもしれません。ソリューションでは、参照テーブル内の場所の位置に関係なく列の値を検索できる INDEX と MATCH 関数の組み合わせを使用します。次のセクションを参照してください。

代わりにインデックス/MATCH の使用を検討してください。

INDEXMATCHはの多くの場合、VLOOKUP ニーズを満たしていない、適切なオプションを実行します。INDEX と MATCH の主な利点は、[参照テーブルの任意の場所で列で値を確認できます。インデックスが指定したテーブル/範囲から値を返します-位置に応じてします。一致するものでは、テーブル/範囲で値の相対的な位置を返します。INDEX と MATCH 化数式で使用するテーブル/配列の値の相対的な位置を指定してテーブル/配列の値を検索します。

VLOOKUP ではなくインデックス/一致を使用していくつかの利点があります。

  • With INDEX と MATCH、戻り値をルックアップ列と同じ列で必要があることができません。これは、別のものを戻り値が指定した範囲内には、VLOOKUP です。この問題にはどうですか。VLOOKUP では、戻り値を含む列の数を知る必要があります。これは困難なされない、できること面倒なして大規模なテーブルし、列の数をカウントする必要があります。また、する列を追加/削除をテーブルに、ある場合はカウントおよびcol_index_num引数を更新します。INDEX と MATCH、カウントは必要ありませんルックアップ列が別のものを戻り値を含む列です。

  • INDEX と MATCH を指定できます行または列を配列、またはその両方を指定します。これは、垂直または水平には、値を検索することを意味します。

  • 任意の列の値を検索するには、INDEX と MATCH を使用することができます。VLOOKUP とは異なりするのみを検索することをテーブルの最初の列内の値で-場合は、参照値は、最初の列、最後に、または任意の場所で間に INDEX と MATCH は機能します。

  • INDEX と MATCH 戻り値を含む列への動的参照の柔軟性を提供します。これは、列 INDEX と MATCH を破損することがなく、テーブルに追加できることを意味します。VLOOKUP でのテーブルに列を追加する必要がある場合の区切り一方、: テーブルへの静的な参照には、します。

  • INDEX と MATCH 柔軟に一致するものです。INDEX と MATCH には、完全に一致する、またはより大きいか参照値よりも低い値を検索できます。VLOOKUP を (既定) の値または正確な値に近いのみ検索します。VLOOKUP は、テーブル配列の左端の列が、アルファベット順に並べ替えられた、VLOOKUP がありますを探しているデータをテーブルの最初の最も近いを返すテーブルがするように設定されていないと、既定でもものとします。

書式

INDEX と MATCH の書式を作成するには、INDEX 関数の配列/参照引数を使うし、内側 MATCH の書式を入れ子にする必要があります。これは、フォームを実行します。

= INDEX(array or reference, MATCH(lookup_value,lookup_array,[match_type])

上の例から VLOOKUP を置き換えるには、INDEX と MATCH を使ってみましょう。次のような構文になります。

=INDEX(C2:C10,MATCH(B13,B2:B10,0))

簡単な文章で説明すると、次のようになります。

= インデックス (一致させるには、C2:C10 の値を返します (Kale、戻り値は、Kale に対応する最初の値を B2:B10 配列の任意の場所にある))

INDEX 関数と MATCH 関数を VLOOKUP の代わりに使用できます

この数式は、Kale (B7 内) に対応する C2:C10 の最初の値を検索し、C7 (100) の値を返します。これは、Kale に一致する最初の値です。

問題:完全一致が見つからない

検索の型の引数が FALSE の場合、および VLOOKUP は、データ内で、完全一致を見つけることはできません:、エラー値 #n/a が返されます。

解決策: スプレッドシートに関連するデータがあり、VLOOKUP は、検出していないことを確認する場合は、参照先セルを非表示のスペースや編集記号がないことを確認する時間がかかる場合。また、セルが正しいデータ型を実行することを確認します。たとえば、数値を含むセルは、数値、およびテキストではなくとして書式設定する必要があります。

また、セル内のデータをクリーンアップする、 clean 関数またはTRIM関数を使用を検討してください。

問題:参照値が、配列内の最小値よりも小さい

検索の型の引数が TRUE に設定されているかどうかは、参照値が配列に含まれる最小値よりも小さいと、#n/a エラーが表示されます。TRUE の外観をおおよその配列に一致するし、最も近いを返します。 参照値よりも低い値です。

次の例では、参照値は 100 ですが、B2:C10 の範囲には 100 未満の値がないため、エラーになります。

参照値が配列の最小値未満の場合、VLOOKUP で N/A エラーが発生する

解決方法:

  • 必要に応じて参照値を修正します。

  • 参照値を変更することはできませんより柔軟性の高い一致する値を必要がある場合は、VLOOKUP の代わりにインデックス/一致を使用することを検討してください: この資料では、上のセクションを参照してください。インデックス/と一致するには、小さいまたは検索値と等しいより大きい値を検索できます。VLOOKUP ではなく INDEX と MATCH の使用の詳細については、このトピックで、前のセクションを参照してください。

問題:参照列が昇順で並べ替えられていない

検索の型の引数が TRUE に設定されているかどうか、(z から A) の昇順で並べ替えられていない、ルックアップ列のいずれかの #n/a エラーが表示されます。

解決方法:

  • 完全一致を探すには、VLOOKUP 関数を変更します。そのため、 range_lookup引数をFALSEに設定します。並べ替える必要がないため、false を指定します。

  • 並べ替えられていないテーブルで値を検索するには、INDEX/MATCH 関数を使用します。

問題:値が大きな浮動小数点数

セルの時刻の値または 10 進数が多いがある、浮動小数点の理由により、エラー値 #n/a が返されます。浮動小数点数は、小数点後以下の数値です。(Excel では時刻の値として浮動小数点数。)Excel が非常に大きな浮動小数点を含む数値を格納できません、関数が正常に機能を使って、浮動小数点数値する 5 つの小数点以下の桁数に丸められます。

解決方法:数字を短くするには、ROUND 関数を使用して小数点以下の桁数を 5 桁以下に丸めます。

特定の関数について質問がある場合

Excel のコミュニティ フォーラムに質問を投稿してください

Excel の機能を向上させるためのお願い

次のバージョンの Excel の改善に関して、ご提案はございませんか。提案がありましたら、Excel UserVoice のトピックをご確認ください。

関連項目

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

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

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

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

×