VLOOKUPでマッチが存在するのに#N/Aを返す理由(解決策付き)

  • これを共有
Hugh West

を使用しています。 ブイルック (Vertical Lookup)関数は、列の縦方向の値を検索し、対応する値を別の列から返す関数です。 しかし、この関数の大きな問題は、関数の構文が複雑に見えることと、複数のルールを維持しなければならないことです。 そのため、例えば、次のような誤った結果を引き起こすことがあります。 #該当なし この問題を解決するために、以下の5つの理由とその解決策を紹介します。 VLOOKUP関数 収益 #該当なし が一致したとき。

練習用ワークブックをダウンロードする

Excelファイルをダウンロードし、それに沿って練習することをお勧めします。

VLOOKUPは、一致するものが存在するにもかかわらず、#N/Aエラーを返す.xlsx

N/Aエラーとは何ですか?

があります。 #該当なし は "value not available "を意味します。 ブイルック クエリを実行しても、残念ながら意図した結果を得ることができません。 #該当なし このエラーの背景にはいくつかの問題がある可能性があります。

VLOOKUPでマッチが存在するのに#N/Aを返す5つの理由

今回は、商品価格表のサンプルをデータセットとして使用し、すべての理由を説明します。 では、データセットを覗いてみましょう。

そこで、これ以上の議論は抜きにして、一つひとつの問題に正面から取り組んでいこうと思います。

理由1:Table_array引数の最初のカラムに検索値が存在しないため

の第一引数には ブイルック この関数が正しく動作するための第一の要件は、lookup_value が、"index "関数の最初のカラムに存在することです。 テーブルアレイ このルールに関する例外については ブイルック 関数が返す #該当なし のエラーが発生しました。

この次の画像では、数式を挿入しています。

=VLOOKUP($D$14,B5:E12,4,0)

細胞内 D15 .

ここでは、ルックアップ値をセル D14 この項目は、選択されたテーブル配列の最初のカラムにはなく、2番目のカラムにあることがわかります。

その結果として ブイルック 関数はすでに #該当なし のエラーが発生しました。

🔗 ソリューションを手に入れる

1.第一の解決策 ルックアップ値に関する主な要件は、テーブル配列の最初のカラム内に存在することなので、可能であれば、2番目のカラムを最初のカラムに転送することができます。

しかし、多くの場合、カラムを入れ替えることは現実的ではありません。 なぜなら、2つ目のカラムは計算式の結果であったり、他のカラムとリンクしていたりするからです。 そのような場合は、2番目の解決策を検討するとよいでしょう。

2.第二の解決策 テーブル配列を少し修正します。 現在、テーブル配列は B5:E12 この範囲が列から始まる場合 C 列の代わりに,すなわち C5:E12 の場合、C列は新しく定義されたテーブル配列の最初の列となります。 その場合 ブイルック テーブルの配列を変更したので、カラムのインデックスも更新する必要があります。 新たに割り当てられたテーブル配列については 価格 カラムの場合、新しいカラムインデックスは 3 になります。

3.第3の解決策 を使用することができます。 INDEX MATCH この2つの関数を使うことで、テーブル配列の1列目にルックアップ値が存在することの壁を簡単に取り除くことができます。

先ほどの式を次の式に置き換えるだけでいいのです。

=INDEX(E5:E12,MATCH(D14,C5:C12,0))

この数式を挿入した後、問題が吹き飛ぶのがわかると思います。 エンタメ をクリックすると、2つ目の数式を挿入した直後に、ドカンと音がします。

続きを読む INDEX MATCHとVLOOKUP関数の比較 (9例)

理由2. 完全一致が見つからない

もし、ルックアップの値がデータセットに格納されている値と正確に一致しない場合は #該当なし のエラーが再び表示されます。

例えば、下の図では、ルックアップ値をセル D14 しかし、残念ながら最初の列にはCerealと全く同じ単語はなく、cerealsとなっています。 そのため #該当なし がセルに登場しました。 D15 .

🔗 ソリューションを手に入れる

ルックアップ値には注意が必要です。 ルックアップ値を挿入フィールドに正しく書き込んでください。 #該当なし エラーが発生した場合は、データセットを再確認し、それに応じてルックアップ値を修正してください。 この例では、セル内に Cereal の代わりに Cereals と入力しています。 D14 .

続きを読む VLOOKUPが動作しない(8つの理由と解決策)。

理由3:検索値が配列の最小値より小さい場合

また、もう一つの原因として考えられるのは ブイルック を返す関数です。 #該当なし エラーは、ルックアップ値がルックアップ範囲の最小値より小さいことです。

例えば、下の図では、ルックアップ値は200ですが、ルックアップ範囲内の最小の値、すなわち ID の列は207となります。 ブイルック 関数が返した #該当なし のエラーが発生しました。

🔗 ソリューションを手に入れる

ルックアップ値がルックアップ範囲に格納されている最小値より小さくないことを確認してください。 ルックアップ値を200からカラムに記載されているものに変更します。 ID そうすれば、not availableのエラーはいずれ解消されるでしょう。

類似の読み物

  • ExcelのLOOKUPとVLOOKUP:3つの例付き
  • ExcelでVLOOKUPを複数条件で使用する(6つの方法+代替案)
  • Excelでワイルドカードを使ったVLOOKUP(3つの方法)
  • 複数のシートでExcelのSUMIF & VLOOKUPを結合する方法
  • Excel VLOOKUPで複数の値を縦に返す

原因4:テーブル検索値に余分なスペースがある。

空間は目に見えないからこそ、その特定はかなり難しい。 そして、この理由が ブイルック 関数を使用します。

例えば、下の画像では、ルックアップ値はキャンディーズです。 また、この値はデータテーブル内のルックアップ範囲にも存在します。 それにもかかわらず、このような ブイルック 関数が返します。 #該当なし エラー

そのため、このエラーの正確な原因を突き止めることは困難です。 カテゴリー の欄があります。

この問題は、簡単そうに見えても、最悪の事態を招く可能性があります。 空間は目に見えず、発見するのが難しいからです。

🔗 ソリューションを手に入れる

データ内にスペースがあるかどうかを手動で確認することができます。 また、データ内にスペースがない場合は トリム 関数を使って、末尾のスペースをすべて削除します。

理由5:VLOOKUP構文におけるLookup_value引数の間違い

もうひとつ、一見バカバカしいけれども、大きな痛手を負う可能性のある問題を紹介します。 ブイルック 関数を使用する場合、またはルックアップ値を指定する際に単純なタイプミスがある場合、エラー表示になる可能性があります。

例えば、次の画像では、ルックアップ値はセルのアドレスになっています。 D14 .しかし、我々は入力した D144 これは単純な型ですが #該当なし のエラーは、対応するセルで発生します。

🔗 ソリューションを手に入れる

関数の構文や誤字脱字に注意する。 これらのエチケットを守るだけで、「? #該当なし のエラーが発生しました。

覚えておきたいこと

📌 ルックアップ値がテーブル配列の最初のカラムに存在することを確認します。

📌 シンタックスに注意してください。 ブイルック 関数を使用します。

結論

以上、5つの問題点とその解決策をご紹介しました。 ブイルック 関数が返す #該当なし というエラーが表示されます。 この記事と一緒に添付されている練習用ワークブックをダウンロードして、すべてのメソッドを練習することをお勧めします。 また、以下のコメントセクションで質問をすることを躊躇しないでください。 関連するすべての質問にできるだけ早く対応します。 そして、当社のウェブサイトをご覧ください。 エクセルウィキ をクリックすると、さらに詳しくご覧になれます。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。