VLOOKUP関数その1引数についてはしっかり理解できましたか?今回はVLOOKUP関数を使うときにありがちなミスを紹介しますぞ。出磁多さん、前回教えていただいたとおりにVLOOKUP関数を入力してみました!1件目はうまくいったんですが、式をコピーしたところでエラーが出ちゃいました。なにがダメだったんでしょう?1件目のD4セルに関数を入力して、4件目のD7セルまでコピーしたんですが、途中のD6セルで「#N/A」とエラーが表示されてしまって・・・コピーするとエラーになった!前回のおさらいですが下記の4つの項目は設定しているのにエラーなのですね?一緒に見てみましょうか。引数についての詳細な説明はこちら1件目のセルだけを見たところ、確かにお伝えした通りに入力はできていますね。これは一番よく「あるある」の陥りやすいエラーケースですな。2つ目の設定項目の「検索範囲」に注目してください。何か気づきましたか?「絶対参照」されていませんね。参照セルを固定したいときに使うアレですね!絶対参照についてはこちらそうです。お悩みさんの入力内容だと、式を下方向にコピーしたことで検索範囲の[B4:D21]も一緒に下方向にずれてしまうのですぞ。念のため、エラーが起きているD6セルのVLOOKUP関数を見てみましょうか。一件目の式(D4)エラーが起きている式(D6)コピーしたことにより選択範囲も下にずれてしまった!あ![B6:D23]にずれてますね。検索範囲を固定にしなかったから式のコピーでずれて、そのずれた範囲の中に検索値と一致するものがなかったからエラーが表示されている、ということですね。絶対参照すれば式をコピーしてもエラーが起きないでしょう。セルD4に入力する式コピーしてもエラーにならない!「$」を入力して検索範囲の参照セルを絶対参照にして固定しましょうもうひとつ忘れがちなルールがあるので紹介しておきますぞ。検索値の列よりも左側に表示したい項目がある、という場合。これまでと同様に担当者名をVLOOKUP関数を使って表示させることはできるでしょうか?担当者名を表示させたい検索値(郵便番号)よりも左側に担当者の項目がある検索範囲だけ変えれば解決するんじゃないですか?検索値が左から2列目になっちゃうけど・・・検索範囲を担当者のB列から3列選択して、列番号を「1」にすればうまくいきそうですが・・・あれ・・・?エラー?そう、エラーになってしまうんです。実はVLOOKUP関数には、検索範囲の一番左側は検索値の列でなければいけないというルールがあるんです。左端に検索値以外の列が入っていると全くVLOOKUP関数としての機能が果たせないんですよ。×検索値が検索範囲の左端(1列目)ではないここはVLOOKUP関数に慣れている人でも意外と見落としがちなんですよ。今回の例の場合、どうすれば解決できるでしょうか?表の形が変わるけど・・・並び順を変えないといけないんでしょうか?表の並び順を変更するその通り!「検索範囲の左端は検索値」が前提ですから、左端は郵便番号でないといけないのです。郵便番号表の並び順を変えるとうまくいきますぞ。ええと、並び順を変えたから、列番号は「3」にして・・・あ、できました!素晴らしい!だいぶ慣れてきましたね。最後にVLOOKUP関数がうまく動かない時のチェック項目をまとめておきますぞ。検索範囲は絶対参照になっていますか?検索範囲の左端は検索値の列ですか?検索範囲の列数以上の列番号を指定していませんか?例:検索範囲は3列なのに6列目を表示する、と指定している全角・半角、空白が混ざっているなど検索項目に表記の差はありませんか?→表記に違いがあると合致するものを見つけることができません検索方法には「0」または「FALSE」を入力していますか?→「0」または「FALSE」で完全一致検索になりますこれだけエラーが起きたときの手がかりがあると心強いです!使いこなせるようにがんばります!エラーが表示されると、慣れないうちはびっくりしますよね。その1引数についてお待たせしました!よく使うけど自分で組むとイマイチうまくいかないVLOOKUP関数を2回に分けて説明します。1回目は、何を指定すればいいかわからない4つの設定項目(引数)についてです。見かけるけど実はどうやってるんだろう?という表示形式の設定を様々な例を挙げて説明します!ビジネスレスキュー(PC操作)記事一覧へ操作しながらPCスキルを学びたい方は自宅でできる無料のeラーニングeラーニング(ELAN)は、Excelなどを自宅で学べて、学習チェックのためのテストも!実践的なスキルが身に付きます。Ltd.TOPへ戻る。