ファイル・形式

Google スプレッドシートのVLOOKUPで#N/Aが出るとき:キー・範囲・空白を確認

まずは答えから

完全一致の場合、VLOOKUP は選択した範囲の最初の列にキーが見つからないと #N/A を返します。その列を確認し、最後の引数を FALSE に設定したまま、エラーを非表示にする前に実際のキー値を比較してください。

関連資料Google

01範囲の最初の列を確認する

見出しへのリンク

数式例では英語の関数名を使っています。VLOOKUP は指定した範囲の最も左側の列を検索します。キーがB列にある場合、選択範囲はA列ではなくB列から開始する必要があります。列番号は、その範囲内でのカウントになります。数式をコピーする場合、検索範囲がデータからずれないよう、絶対参照を使用して検索する表を固定してください。

02識別子は完全一致で検索する

見出しへのリンク

完全一致には FALSE を使用します。最後の引数を省略すると近似一致となり、検索列を昇順に並べ替える必要があり、意図しない行が返される可能性があります。顧客や製品の識別子が見つからない場合に、単に #N/A を消すために近似一致に切り替えないでください。要求したキーが実際に存在することを確認してください。

03見た目ではなくテキストを比較する

見出しへのリンク

先頭や末尾の空白により、見た目が同じキーでも異なる値として判定されることがあります。空いているセルで =TRIM(A2) を試して、クリーンアップされたテキストキーを確認してください。比較する際は元の列を保持してください。TRIM は先頭、末尾、および重複した通常の空白を削除し、単語間の空白は1つだけ残します。ただし、改行なし空白(non-breaking spaces)は削除されません。インポートしたテキストで依然として不一致がある場合は、元の値を確認するか、不要な文字を明示的に置換してください。

04エラーを隠す前にキーと検索列を整理する

見出しへのリンク

数値キーがテキストとして保存されていないかを含め、検索キーと検索列の両方を一貫して確認してください。データをクリーンアップする際も、識別子としての意味のあるフォーマットは維持してください。IFNA は、キーが本当に存在しないことが想定される場合に代替値を表示させることができますが、誤った範囲や不要な文字などを含むキーを修正するものではありません。結果が依然として想定外である場合は、シート全体を変更する前に、検索範囲の先頭の列からコピーした既知のキーでテストしてください。

出典・参考資料