#N/Aの事例と解決策 | エラー処理やデータの正確性 | EXCEL逆引きリファレンス

スポンサーリンク
スポンサーリンク

#N/Aエラーの事例と解決策

概要

#N/Aエラーは、Excelで検索や参照を行う関数(例えばVLOOKUPHLOOKUPINDEXMATCHなど)が、指定したデータを見つけられない場合に表示されます。通常、データが見つからないか、指定範囲外のデータを参照した場合に発生します。この記事では、#N/Aエラーの代表的な発生パターンとその解決策を紹介します。

VLOOKUP関数でのエラー

#N/Aエラーが最もよく発生するのは、VLOOKUP関数を使用して検索データを見つけられない場合です。主な原因は、検索値がテーブル内に存在しないか、範囲指定が誤っている場合です。

事例: VLOOKUP関数でデータが見つからない場合の#N/Aエラー

以下の表は、VLOOKUP関数で検索値が見つからない場合に発生する#N/Aエラーの一例です。

A B C
1 検索値 結果
2 1001 =VLOOKUP(A2, B2:C4, 2, FALSE)
3 1002 商品A
4 1003 商品B

解決策

  1. 検索値がテーブル内に存在するか確認し、範囲が正しく指定されているか確認します。
  2. 検索する範囲を正確に指定し、VLOOKUP関数の4つ目の引数がFALSEであることを確認して、正確一致を指定します。

INDEX/MATCH関数でのエラー

INDEXMATCH関数を使用して値を検索する際、条件が一致しない場合に#N/Aエラーが発生することがあります。この場合、MATCH関数が指定した検索値を見つけられないことが原因です。

事例: INDEX/MATCH関数でデータが見つからない場合の#N/Aエラー

以下の表は、MATCH関数が指定された検索値を見つけられずに#N/Aエラーが発生した一例です。

A B C
1 検索値 =MATCH(A2, B2:B4, 0)
2 商品X 商品A
3 商品Y 商品B
4 商品Z 商品C

解決策

  1. MATCH関数で使用する検索範囲が正確であるか、または検索値が範囲内に含まれているか確認する。
  2. 検索する範囲や引数を適切に設定し、正しい値を検索できるように修正します。

データの形式不一致によるエラー

#N/Aエラーは、検索値と参照されるデータの形式が異なる場合にも発生します。たとえば、検索値が数値で、参照されるデータが文字列形式の場合、エラーが発生します。

事例: データ形式の不一致による#N/Aエラー

以下の表は、検索値と参照データの形式が一致しないために#N/Aエラーが発生した一例です。

A B C
1 =VLOOKUP(A2, B2:B4, 1, FALSE)
2 1001 ‘1001’ (文字列)
3 1002 ‘1002’ (文字列)

解決策

  1. 検索値と参照されるデータが同じ形式(数値や文字列)であるか確認し、必要に応じてデータ形式を統一します。
  2. 数値データを文字列として扱う場合は、VLOOKUP関数で正しい形式を指定します。

まとめ

#N/Aエラーは、Excelでデータを参照する際に検索値が見つからない場合やデータ形式が一致しない場合に発生します。検索範囲の設定やデータ形式を確認し、正しい参照を行うことでエラーを回避できます。特にVLOOKUPやINDEX/MATCH関数の使用時には、データの正確な入力が重要です。