#N/Aエラーの最も多い原因
文字列の前後に余分なスペースが混じっている、数値なのに文字列として入力されている(またはその逆)、検索したい値がある列が表範囲の一番左の列になっていない——これらがVLOOKUPでよくあるつまずきの原因です。
VLOOKUPの弱点と、それを補う関数
VLOOKUPは表範囲の一番左の列を基準にして、右方向にしか検索できません。左方向の検索やより柔軟な条件が必要な場合は、INDEX関数とMATCH関数の組み合わせ、あるいは新しいバージョンのエクセルで使えるXLOOKUP関数を使うと、この制約を解消できます。
よくある質問
表に確かに値があるのに、VLOOKUPが#N/Aを返すのはなぜですか?
見た目にはわからない余分なスペースが含まれている、検索値のデータ型(数値か文字列か)が表側と一致していない、または検索したい値の列が指定した表範囲の一番左の列になっていない、といったことが主な原因です。
VLOOKUPとXLOOKUPは何が違いますか?
XLOOKUPはより新しい関数で、左方向・右方向どちらへの検索にも対応し、列番号を数える必要がなく、エラー処理もより柔軟です。ただしXLOOKUPは新しいバージョンのエクセルやMicrosoft 365でのみ利用でき、VLOOKUPは古いファイルとの互換性の面から今でも広く使われています。