ExcelのVLOOKUPが、うまく動かない――そんな時に確認したい原因を整理します。
この記事でわかること
- #N/Aの意味
- 主な原因
- 絶対参照の注意
結論から言うと、#N/Aは「値が使用できない」ことを示すエラーで、検索値が見つからない場合に、最も一般的に発生します。
1. データ型の不一致
検索値と、参照データのデータ型が、一致していない場合があります(数値なのか、文字列として格納されているのか、など)。セルの書式設定で、統一する必要があります。
2. 余分なスペース
セル内の、先頭や末尾の余分なスペースが、原因になることがあります。TRIM関数で、除去できます。
3. 完全一致の指定忘れ
第4引数(range_lookup)の、TRUE・FALSEの指定ミスです。完全一致には、FALSEを指定する必要があります。既定やTRUEのままだと、近似一致になり、誤った結果や#N/Aを招きます。
4. 検索値が存在しない
検索値自体が、参照範囲に存在しない場合です。
5. 絶対参照の付け忘れ
数式を下方向にコピーする際、参照範囲がずれないよう、絶対参照($A$1の形式)を使うことが、公式でも推奨されています。付け忘れると、コピー時に参照範囲がずれて、エラーや誤った結果の原因になります。
6. 関連する記事
#N/Aエラー全般は、別記事「Excelの#N/Aエラーの意味と原因」をご覧ください。
まとめ
- データ型と余分なスペースを確認する
- 完全一致にはFALSEを指定する
- コピーするなら、絶対参照を使う
よくある質問(FAQ)
Q. 数値なのに見つかりません。
セルの書式設定で、データ型を確認してください。
Q. 近い値でヒットしてしまいます。
第4引数にFALSEを指定してください。
Q. コピーすると結果がずれます。
絶対参照($)を使ってください。

