ExcelのVLOOKUP関数の#N/A、#REF!、#NAME!エラーの理由と解決策

  • URLをコピーしました!

「VLOOKUP エラー」「VLOOKUP REF」、「VLOOKUP関数 #N/A」といった検索で当ブログにお越しいただいています。
ExcelのVLOOKUP関数で起こりうる問題について、理由と解決策をまとめてみました。
EX IT SS 5

VLOOKUP関数の基本

VLOOKUP関数は、Excelで最も使えるものです(私的に)。

たとえば、コードと都道府県名のリストがあれば、コード「27」を入力して、「大阪府」を表示することができます。
「27」をA列から探して、ヒットしたら、2列目にある「大阪府」を表示するしくみです。
EX IT SS 6

他のシステムから変換したデータで、Excelの「売上高」の欄に、「23,730,235」を表示できます。
「売上高」をシート「会計ソフト」のD列から探して、ヒットしたら2列目の「23,730,235」を表示するしくみです。
EX IT SS 8

【関連記事】最重要関数の1つVLOOKUP関数のしくみ | EX-IT
リンク

VLOOKUP関数のエラー事例

このVLOOKUP関数、便利なのですがエラーも多く発生します。

1 #N/A

「Not Available」。直訳すると「利用できない」という意味のエラーです。
VLOOKUP関数では、「検索しても見つからないよ」という意味になります。
最も多く出るエラーです。

たとえば、都道府県リストで、コードを「50」を入力すると、#N/Aエラーとなってしまいます。
47までしかコードがないからです。
EX IT SS 9

この場合は、「13」で#N/Aエラーになっています。
リストを見ると、13のデータがありません。
EX IT SS 10

・全角と半角の違い(大文字と小文字はOK)
・空白セルが入っている
・-とーの違い
・「打ち合わせ」と「打合せ」といった違い
・(株)と株式会社、(株)の違い
などといったときにエラーが出ます。

この場合は、「給与手当」となっているのが原因です。
EX IT SS 11

対象のデータを見ると、「給料手当」になっています。
EX IT SS 12

Excelでは、データを規則正しくきれいに入れることが大事です。
VLOOKUP関数を使うと、きれいにデータを入れるようになります。

その他、こちらの記事を参考にしていただければ。

【関連記事】VLOOKUP関数でどうしても#N/Aエラーが出る場合の解決方法 | EX-IT
リンク

【関連記事】IFを使わずにVLOOKUP関数の ”#N/A”エラーを処理する方法ーIFERRORー | EX-IT
リンク

2 #REF!

「REFERENCE」。参照先がエラーになっているという意味です。
参照とは数式の対象となるもの。
VLOOKUP関数でいうと、検索先がなくなった場合にこのエラーが出ます。

たとえば、この事例で、B列を削除してみると、
EX IT SS 18

VLOOKUP関数で使っている範囲のB列がなくなるので、#REF!エラーとなってしまうのです。
EX IT SS 14

この場合は、対象となるシートごと、削除してしまった例で、やはり#REF!エラーとなってしまいます。
対象となるセル、列、シートを消さないようにしましょう。
EX IT SS 16

この例では、AからB列の2つの列を指定しているのに、3列目を表示するように指定しているので、エラーが出ます。
「参照先がおかしいんじゃない?」というエラーです。
EX IT SS 13

3 #NAME

「名前、名称が間違っているんじゃない?」というエラーで、VLOOKUPをVLOKUP、VOOKUPなどど間違えた場合に出てきます。
関数の入力方法によっては、このエラーは起きることはありませんが、あえて直接入力方法するのがおすすめです。
(後述します)
EX IT SS 15

Excelの数式エラーに対する心構え

Excelの数式エラーに関しては、次のようなことを気をつけましょう。

1 エラーを恐れない、直せばいい

エラーを恐れないようにしましょう。直せばいいんです。
エラーへの対処方法とスピードを重視しましょう。

2 数式は直接入力する。ダイヤログボックスを使わない

数式をダイヤログボックス(こういうもの)で入力するのはおすすめしません。
EX IT SS 19

直接、「=vlookup」と入力していきましょう。
これには、3つ意味があります。
1つめは、数式を覚えるため

2つめは、タッチタイピングのクセをつけるため。数式のスペルに時間がかからないくらいのタイピングスピードを身につけましょう。

3つめは、プログラムを使う日のため。
Excelマクロ、HTML(HPやブログ)をやるには、多少なりとも、英単語を入力することになれていなければいけません。
身近なExcelの関数で英単語入力に慣れておくのをおすすめします。
プログラミングなんて使わないよという方もいらっしゃるかもしれませんが、やっておいた損はないものです。
【関連記事】コンマ1秒にこだわる!タッチタイピングを身につける秘訣 | EX-IT
リンク

3 自分のミスをまず疑う

Excelが思い通りに動かなかったら、自分のミス、人間側を疑いましょう。
Excelは、99%、人間が操作したとおりに動きます。
どう操作するか、どう扱うかで差が出るものです。
エラーは、その操作ミスである可能性が高いので、どんどんエラーをすることが操作を覚える秘訣でもあります。





【編集後記】

昨日の午後に個別コンサルティング。
MF確定申告を使っての確定申告でした。
1年目、いいスタートを切り数字もすばらしかったです。

【昨日の1日1新】
※詳細は→「1日1新」

学大 ドトール
パン屋 しいの葉社

  • URLをコピーしました!