エクセル VLOOKUP 使い方|VLOOKUP関数とIFERROR関数と絶対参照を練習する

大人にやさしいパソコン教室 パソレ イシタカナホです

初心者さん向けテキストで学ぶ関数では、ラスボス的存在VLOOKUP関数

それなら早めにやっつけてしまえば、後は楽勝!かも知れません

ぜひ一度、トライしてみてください!

今回は見積書を作成しながら、絶対参照とIFERROR関数の使い方も練習します

練習用エクセルはこちらからダウンロードしてください

VLOOKUP関数

VLOOKUP関数とは

VLOOKUP関数は、検索値を垂直(縦方向)に探す関数です

VLOOKUPのVはVertical(垂直)のVです

では、横方向に検索値を探す関数は?

それは、HLOOKUP関数です

HはHorizontal(水平)のHです

HLOOKUP関数も引数はほぼ同じで、列番号が行番後になるだけです

ただ、圧倒的にVLOOKUP関数の方が使用頻度が高いです

VLOOKUP関数を使う時に、気を付けなければならないことがひとつあります

ポイント

検索値(探したい値)を探す場所が、指定した範囲(表など)の左端になければならない

言葉だけではイメージしにくいと思いますので、後で詳しく解説します

VLOOKUP関数の式の書き方

VLOOKUP関数の式の書き方です

こちらも、文字だけで見ているとわかりにくいので後ほど図を見ながら解説します

検索方法の完全一致を選ぶか近似一致を選ぶかでどのような違いがあるのか

完全一致は、完全に一致しているものがなければエラーを返す

近似一致は、検索値未満で最大の値を返すという違いがあります

普通に使用するレベルでは、検索値に商品コードなど決まった値を探したいことがほとんどです

なので、完全に一致したものを探したいことが圧倒的に多いと思います

近似一致かも?と悩むときがきたら

あなたはもう上級者の域に達していると思います

ちなみに私は、これ近似一致を選択するのかな?と悩んだことはありません

VLOOKUP関数を詳しく解説、の前に

VLOOKUP関数の練習のために、以下のような仕組みの見積書を作成していきます

①商品コード欄を入力したら、商品名欄に自動で商品名を表示する

②商品コード欄を入力したら、単価欄に自動で単価を表示する

③数量を入力したら、金額欄に単価×数量の金額を表示する

④合計金額を自動で表示する

⑤エラーが画面に表示されないようにする

では、VLOOKUP関数を詳しく解説していきます!

VLOOKUP関数を詳しく解説

もう一度、↑の図を見ながらVLOOKUP関数とはの説明文を読んでみてください

線の色と図の色は対応しています

図と見比べながら読むと、何をする関数なのかイメージがつかめてきませんか?

今度は、また↓の図と見比べながらVLOOKUPの計算式を見てください

どこに、何を書いたらいいのか

もうわかりましたよね?

では、商品名の欄に商品名を自動で表示するVLOOKUP関数を書いてみてください

入力できたら、下へ式をコピーしましょう

相対参照と絶対参照

式をコピーする時に、忘れてならないのは相対参照と絶対参照

絶対参照と相対参照については、「達成率の計算」ブログで詳しく解説しています。

今回は、固定したい箇所(絶対参照)と動かして欲しい箇所(相対参照)の判断がちょっと難しい

ポイントは、指定した範囲(黄色の部分)は必ず縦横(行列)どちらの方向にも動いて欲しくない

検索値(ピンクの部分)は、横(列)に動いて欲しくないけど縦(行)方向には動いて欲しい

動画を見ながら、ぜひゆっくり考えてみてください

商品名の欄に入力したVLOOKUP関数に絶対参照を設定したら、

①商品コード欄を入力したら、商品名欄に自動で商品名を表示するは完成です

下方向にコピーしておきます

では、価格の欄にも①の式をコピーします

列番号を訂正したら、

②商品コード欄を入力したら、単価欄に自動で単価を表示するも完成です

これも下方向にコピーしておきましょう

商品コードを入力してみて、検証するのを忘れずに!

正しくなければ数式バーをクリックして、以下の2点を確認しましょう

確認箇所

①参照箇所に誤りがないか
②指定している列(3つ目の引数)に誤りがないか

IFERROR関数

ここまで検証できたら、商品コードを空欄にしてみます

どうでしょうか?

エラーが表示されていると思います

これは、計算式の中で参照しているセルが空白なので結果を出せないというエラーです

見た目もよくないし、知りたいのデータの内容がわかりにくくなってしまいます

でも今回のように、商品コードの欄が空白ということは普通にあり得ますし間違いじゃない

じゃ、どうする?

それ、IFERROR関数で解決できます

これは、そんなに難しくないですよね?

VLOOKUP関数を、IFERROR関数で包む感じ

エクセル関数は、こんな風に関数の結果を引数にして別の関数を設定することがよくあります

こんな時には、やはり関数ボックスを使うよりもパチパチ手打ちすることをお勧めします

関数ボックスを使っていると、よけいにややこしくなります

エラーの場合の値は、動画では空白を指定していますが他の値も指定できます

ダブルコーテーションの中に、文字を入れるだけです

では商品名欄と単価欄に設定されたVLOOKUP関数に、IFERROR関数を追加します

追加できたら、下にコピーしましょう

見積書を仕上げる

では、残りの設定をしていきます

③金額欄に、単価×数量の式を設定する

(D8)*(F8)

結果を表示するセルが移動したら、参照するセルも移動して欲しいのでこのまま下までコピーする

で、ここでも注意が必要です!

商品コードが空欄の場合、ここもエラーになっていませんか?

では、IFERROR関数でエラーを表示しない設定にしておきましょう!

では、下までコピーしなおしておきます。

これで、⑤エラーが画面に表示されないようにするも設定できました

最後に、④合計金額を自動で表示する

これは、みんなご存じSUM関数を設定するだけ!

参照範囲は、金額欄(F8:F最終行)までですよね

これで見積書は、完成です!!

まとめ

VLOOKUP関数だけでもややこしいのに、IFERROR関数まで盛り込んでしまいました

でもセットで使う事が多いので、ぜひどちらもしっかり練習してマスターしてくださいね

では、今回の動画のポイントをまとめておきます。

1.VLOOKUP関数の検索値は、範囲の一番左端の列からしか探せない

2.VLOOKUP関数の範囲は、行も列も絶対参照

3.VLOOKUP関数の検索値は、下にコピーすることを考慮して列だけ固定

4.エラーを表示させないようにするためには、IFERROR関数を使う

何度も動画を見ながら練習して、VLOOKUP関数をマスターしてください!!

無料体験レッスンやってます!

問合せフォームから、お申込みください

どんな事が知りたいかを教えて頂ければ、その内容での体験レッスンも可能です
※内容によっては、ご対応できない場合もございます

ぜひ、一緒に楽しくレッスンしましょう!

お待ちしています

error: Content is protected !!