エクセルのVLOOKUP関数の使い方をお探しですね。
広告
エクセルのVLOOKUP関数を使いこなそう!エラー解決と複数条件の指定方法
エクセルで大量のデータから必要な情報を探すとき、とっても便利なのがVLOOKUP関数です。
でも、いざ使ってみると「#N/A」というエラーが出てきて、「どこが間違ってるの!?」と困った経験はありませんか?また、仕事では「商品名だけじゃなくて、サイズと色も一緒に検索したい」なんて場面もよくあります。
この記事では、VLOOKUP関数の基本から、エラーが出たときの対処法、さらに複数の条件で検索する方法まで、わかりやすく説明していきます。
1. VLOOKUP関数ってどう使うの?基本をおさえよう
VLOOKUP関数は、指定した表の一番左の列から目的の値を探して、同じ行にある別の列のデータを取ってくる関数です。
例えば、商品コードを入力するだけで、別の表から商品名や値段を自動で引っ張ってこれるんです。
いちいち手作業でコピペする手間が省けるので、作業がグッと楽になります。
関数の書き方は「=VLOOKUP(検索値, 範囲, 列番号, 検索方法)」という4つの部品で成り立っています。
この4つをちゃんと設定することが、正しい結果を得るコツです。
– **検索値**:探したいデータのこと(例:セルA2に入力した商品コード)
– **範囲**:データを探す表全体
– **列番号**:範囲の中で、取ってきたいデータが左から何列目にあるか
– **検索方法**:ピッタリ一致なら「FALSE(または0)」、だいたい一致なら「TRUE(または1)」
実際の仕事では、ほとんどの場合「FALSE」を使います。
商品コードや社員番号みたいに、完全に一致するデータを探す必要があるからです。
関数を入力するときは、まず検索したいセルを選んで、次にデータが入っている表全体を範囲として選びます。
それから、欲しいデータが何列目にあるかを数字で入れて、最後にFALSEと書いてカッコを閉じればOKです。
2. 「#N/A」エラーが出たときの3つのチェックポイント
VLOOKUP関数を使っていて一番よく見るエラーが「#N/A」です。
これは「該当するデータが見つかりません」という意味なんですが、原因は色々あります。
エラーが出ても焦らず、次の3つをチェックしていけば必ず解決できますよ。
**原因1:余計なスペースが入っている**
検索するデータに見えない半角スペースが混ざっていることがあります。
見た目は同じ「1001」でも、最後にスペースが1つあるだけで、エクセルは別のデータだと判断してしまうんです。
特に他のシステムから出力したCSVデータを使っているときによく起こります。
TRIM関数でスペースを消すか、置換機能(Ctrl+H)でスペースを一括削除すれば解決します。
**原因2:範囲がズレている**
数式を下のセルにコピーしたとき、検索する範囲まで一緒にズレてしまうことがあります。
範囲を指定するときに「絶対参照($マーク)」をつけていないと、コピーした分だけ範囲も動いてしまうんです。
範囲を選んだ直後に「F4」キーを押して「$A$1:$D$100」みたいに固定すれば、この問題は防げます。
**原因3:データの種類が違う**
検索値と検索範囲で、片方が「数値」でもう片方が「文字列」になっていると、見た目が同じ数字でもVLOOKUPは「違うデータだ」と判断します。
セルの書式設定を確認して、両方とも「標準」か「文字列」に揃えてから、もう一度入力し直してみてください。
3. 複数の条件で検索する裏ワザ
仕事でVLOOKUPを使っていると、「店舗名と商品名の両方が一致するデータを探したい」なんて場面に出くわします。
でも、普通のVLOOKUPでは検索値を1つしか指定できません。
そんなときに使える簡単な方法が、「作業列」を追加するテクニックです。
作業列っていうのは、複数の条件を1つにまとめるための専用の列のことです。
やり方はこうです。
まず、データが入っている表の一番左に新しい列を1つ追加します。
そこに「=A2&B2」みたいに「&」(アンパサンド)を使って、店舗名と商品名をくっつけた文字列を作ります。
すると「東京本店りんご」みたいな独自の検索キーができあがります。
マスターデータの準備ができたら、検索する側も同じように「&」で結合します。
VLOOKUP関数を「=VLOOKUP(C2&D2, マスターの範囲, 列番号, FALSE)」って書けば、複数の条件を1つの検索値として扱えるようになるんです。
この方法はシンプルでわかりやすいので、エクセル初心者から上級者まで、みんなが使っている実用的なテクニックです。
4. VLOOKUPを上手に使うためのポイント
VLOOKUP関数はとても便利ですが、弱点もあるので理解しておくと安心です。
一番大事なのは、検索値は必ず指定した範囲の「一番左の列」にないとダメだということ。
もし検索値より左側にあるデータを取り出したいときは、列の順番を入れ替えるか、INDEX関数とMATCH関数を組み合わせるなどの工夫が必要になります。
それから、マスターデータに列を追加したり削除したりすると、数式の中の「列番号」がズレて、違うデータを取ってきちゃうことがあります。
これを防ぐには、列番号を数字で直接書くんじゃなくて、COLUMN関数を使って自動的に列番号を取得する方法もあります。
データがよく変わる環境では、こういう一歩進んだテクニックがミスを防いでくれます。
**覚えておきたいポイント**
– 検索範囲は必ず絶対参照(F4キー)で固定してズレを防ぐ
– 検索値とマスターデータの表示形式(数値・文字列)を揃える
– 複数条件は「&」で結合した作業列を作ればシンプルに解決
最近のエクセル(Microsoft 365など)では、VLOOKUPの弱点を改善した「XLOOKUP関数」という新しい関数も登場しています。
でも、昔作ったファイルや、古いバージョンのエクセルを使っている取引先とのやり取りを考えると、VLOOKUPの知識はまだまだ必須です。
今回紹介したエラーの対処法と複数条件の指定方法をマスターすれば、エクセル作業のスピードがグンと上がるはずです。
ぜひ実践してみてください!
広告
