【Excel入門】VLOOKUP関数を徹底解説!もうデータ探しに困らない!
发布时间:2026-08-25 | 浏览:5
※本記事はプロモーションを含みます。
VLOOKUP関数って何だか難しそう
IF関数は使えるけどVLOOKUPはさっぱり…
VLOOLUP関数はExcelの関数の最初の登竜門的な存在で難しいよね。 だから今回は、Excelの VLOOKUP関数 について、「 そもそもVLOOKUP関数って何? 」という基本から、「 どんな時に使うの? 」「 どうやって使うの? 」といった具体的な使い方、さらには「 よくあるエラーの原因と対処法 」まで、画像や具体例を使って解説するね!
VLOOKUP関数ってどんな時に役立つの?
VLOOKUP関数の基本を理解しよう VLOOKUP関数とは? VLOOKUP関数の構文
VLOOKUP関数を使ってみよう!実践的な使い方 商品コードから商品名を検索する 別のシートやブックからデータを取得する
商品コードから商品名を検索する
別のシートやブックからデータを取得する
VLOOKUP関数を使う上での注意点 検索値は範囲の左端の列にあること 大文字・小文字、半角・全角の違いに注意 複数の同じ検索値がある場合 列の挿入・削除に注意
検索値は範囲の左端の列にあること
大文字・小文字、半角・全角の違いに注意
VLOOKUP関数でよくあるエラーと対処法 #N/A! エラー #REF! エラー エラー表示させたくない場合の対処法:IFERROR関数
エラー表示させたくない場合の対処法:IFERROR関数
VLOOKUP関数の応用!さらに便利に使うテクニック MATCH関数と組み合わせて列番号を自動化する INDEX関数とMATCH関数
MATCH関数と組み合わせて列番号を自動化する
INDEX関数とMATCH関数
まとめ:VLOOKUP関数を使いこなして仕事効率UP!
📚 Excelをもっと学びたい方へ MOS資格を本気で取得したい方へ ハロー!パソコン教室 MOS対策講座の特徴 こんな方におすすめ
MOS資格を本気で取得したい方へ
ハロー!パソコン教室 MOS対策講座の特徴
もっと勉強してExcelのレベルを上げていきたい人向け
VLOOKUP関数ってどんな時に役立つの?
Excelで仕事をしているとこんな場面に遭遇したことはありませんか?
このリストから、あの情報を見つけてきたい!
複数のシートに散らばったデータをまとめて集計した い!
そんな時、一つ一つ手作業でデータを探していては、時間もかかるしミスも起こりやすくなります。
例えば、以下のようなケースでVLOOKUP関数が大活躍します。
このように 特定のキーワード(検索値)をもとに、別の表から関連するデータを探して表示する ことができる、とても便利な関数なんです。
VLOOKUP関数の基本を理解しよう
まずは、VLOOKUP関数の基本的な考え方と、その構文(書き方)を見ていきましょう。
VLOOKUPの「V」は「 Vertical(垂直) 」、「 LOOKUP 」は「探す」という意味です。
つまり、「 縦方向にデータを探し、目的の情報を引っ張ってくる関数 」ということになります。
指定した検索値を、表の一番左の列から探し、見つかった行の指定した列にあるデータを返します。
VLOOKUP関数は、以下の4つの引数(ひきすう)を使って設定します。
=VLOOKUP(検索値, 範囲, 列番号, 検索方法)
それぞれの引数が何を意味するのか、詳しく見ていきましょう。
検索方法は「 TRUE 」と「 FALSE 」がありますが、ほとんどの場合、 完全一致を意味する「FALSE」または「0」 を使います。
間違えて「TRUE」を使ってしまうと、意図しない値が返されることがあるので注意しましょう。
VLOOKUP関数を使ってみよう!実践的な使い方
ここからは、具体的なデータを使ってVLOOKUP関数の使い方を練習してみましょう。
商品コードから商品名を検索する
まず、以下のような商品リストと、商品コードから商品名を検索したいシートがあるとします。
Sheet2のB列に、Sheet1の商品コードに対応する商品名を自動で表示させたい場合を考えてみましょう。
検索値を指定する(A2セル) 今回は「P003」の商品名を検索したいので、検索値はSheet2のA2セル( A2 )を指定します。
範囲を指定する(Sheet1!A2:C6) 検索対象となる商品リストの範囲は、Sheet1のA2セルからC6セルまでです。関数をコピーしても範囲がずれないように、 絶対参照($) を使ってSheet1!$A$2:$C$6と指定しましょう。
範囲の指定では、必ず 検索値がある列(今回の場合は商品コードの列)が一番左端 になるように選択してください。
列番号を指定する(2) 商品名が欲しいので、指定した範囲(A列〜C列)の中で「商品名」が何列目にあるか数えます。A列が1列目、B列が2列目なので、「 2 」を指定します。
検索方法を指定する(FALSEまたは0) 完全に一致する商品コードを探したいので、「 FALSE 」または「 0 」を指定します。
これらの情報を組み合わせて、B2セルに入力するVLOOKUP関数は以下のようになります。
=VLOOKUP(A2,Sheet1!$A$2:$C$6,2,FALSE)
この関数を入力してEnterキーを押すと、B2セルに「消しゴム」と表示されるはずです。
あとは、B2セルのフィルハンドルを下にドラッグすれば、残りの商品コードに対応する商品名も自動で表示されます。
結果の検索シート(Sheet2):
別のシートやブックからデータを取得する
VLOOKUP関数は、 同じシート内だけでなく、別のシートや別のExcelブックからもデータを取得できます 。
先ほどの例のように、範囲指定の際にシート名を含めるだけでOKです。
=VLOOKUP(A2,Sheet1!$A$2:$C$6,2,FALSE)
別のブックから取得する場合は、ファイル名とシート名を指定します。
=VLOOKUP(A2,'[商品データ.xlsx]Sheet1′!$A$2:$C$6,2,FALSE)
この際、 対象のExcelブックが開いている必要 があります。
閉じている場合はエラーになるか、パスを含めた長い参照が表示されます。
VLOOKUP関数を使う上での注意点
VLOOKUP関数は便利ですが、いくつか知っておくべき注意点があります。
検索値は範囲の左端の列にあること
指定した「範囲」の 一番左の列 から検索値を探します。
もし検索値が範囲の左端にない場合、正しくデータを取得できません。
上記の表で「商品コード」を検索値にして「商品名」を探そうとしても、 商品コードが左端ではないためエラー になります。
対処法1: データの並び順を変更して、検索値を一番左の列に移動 する。
対処法2: INDEX関数とMATCH関数を組み合わせる (後述)。
大文字・小文字、半角・全角の違いに注意
VLOOKUP関数は、 大文字・小文字、半角・全角を区別して検索 します。
例えば「excel」と「Excel」はVLOOKUP関数にとっては別の値として扱われます。
この場合、「 abc001 」で検索しても「 Abc001 」のデータは取得できません。
こういった際は下記の対処法を試して見てください!
対処法1:検索するデータと検索されるデータの表記を統一する。
対処法2:TRIM関数などで余分なスペースを削除する。
対処法3:CLEAN関数などで印刷できない文字を削除する。
検索値が範囲内に複数存在する場合、VLOOKUP関数は
最初にヒットした(一番上にある)行のデータ を返します。
この場合、「 101 」で検索すると、2行目の「りんご」が返され、4行目の「ばなな」は返されません。
対処法1: 重複しない一意の検索値を使用 する。
対処法2: 別の関数(例:SUMIF関数、COUNTIF関数)やピボットテーブル を検討する。
VLOOKUP関数で指定する「列番号」は、手動で番号を指定しているため、後から元の表に列を挿入したり削除したりすると、 参照する列がずれてしまい、間違った値が返される ことがあります。
VLOOKUP関数で商品名を検索する場合、列番号は「2」を指定。
商品コードと商品名の間に新しい列を挿入した場合:
元の関数では列番号が「2」のままだと、「発売日」のデータが返されてしまいます。
対処法1: 列番号を手動で修正 する。
対処法2: MATCH関数と組み合わせる ことで、列番号を自動で取得 できるようにする(後述)。
VLOOKUP関数でよくあるエラーと対処法
VLOOKUP関数を使っていると、 ###N/A! や ###REF! といったエラーに遭遇することがあります。それぞれの意味と対処法を知っておきましょう。
「 #N/A! 」は、「 Not Available(利用できません) 」の略で、 検索値が見つからなかった 場合に表示されるエラーです。
例:存在しない商品コードを検索した場合
検索値が範囲内に存在しない : 入力ミスがないか確認し、正しい検索値を入力する。
検索値と範囲のデータ型が異なる : 片方が数値で、もう片方が文字列になっている場合など。TEXT関数やVALUE関数などでデータ型を変換してみる。
余分なスペースや見えない文字が含まれている : TRIM関数で前後のスペースを削除したり、CLEAN関数で制御文字を削除したりする。
検索方法をTRUEにしている : 完全一致を検索したい場合は「FALSE」または「0」にする。
「#REF!」は、「 Reference Error(参照エラー) 」の略で、 参照先が無効になっている 場合に表示されるエラーです。
例:列番号を範囲外で指定した場合
=VLOOKUP(A2,Sheet1!$A$2:$C$6,5,FALSE) (範囲は3列なのに列番号を5と指定)
列番号が範囲の列数を超えている : 範囲の列数を確認し、正しい列番号を指定する。
参照先のシートやセルが削除された : 削除された参照がないか確認し、参照を修正する。
エラー表示させたくない場合の対処法:IFERROR関数
エラーが表示されると見栄えが悪い、という場合は、 IFERROR関数 を使ってエラー時に表示する内容を指定できます。
=IFERROR(VLOOKUP(検索値, 範囲, 列番号, 検索方法),”見つかりません”)
検索値が見つからなかった場合に「 #N/A! 」の代わりに「 見つかりません 」と表示されます。
VLOOKUP関数の応用!さらに便利に使うテクニック
VLOOKUP関数だけでも十分便利ですが、他の関数と組み合わせることで、さらに強力になります。
MATCH関数と組み合わせて列番号を自動化する
先ほど、VLOOKUP関数は 列を挿入・削除すると列番号がずれてしまう という話をしました。
これを解決してくれるのが、 MATCH関数 です。MATCH関数は、指定した値が範囲の何番目にあるかを返してくれる関数です。
=VLOOKUP(検索値, 範囲, MATCH(検索したい見出し,見出しの範囲,0), FALSE)
Sheet2のC2セルに、商品コード「P001」の商品名を検索したいとします。C2セルには以下のように入力します。
=VLOOKUP(A2,Sheet1!$A$2:$C$6,MATCH(B2,Sheet1!$A$1:$C$1,0),FALSE)
この式では、MATCH(B2,Sheet1!$A$1:$C$1,0) の部分で、Sheet1の1行目にある見出しの中からB2セルに入力された「 商品名 」が何番目にあるか(この場合は2番目)を自動で取得してくれます。こうすることで、 後からSheet1に列が追加されても、自動的に正しい列番号を参照してくれる ようになります。
INDEX関数とMATCH関数
VLOOKUP関数は検索値が左端の列にある必要がありましたが、 INDEX関数とMATCH関数を組み合わせる と、この制約を取り払うことができます。
より複雑な検索や、柔軟なデータ抽出を行いたい場合に非常に役立ちます。
=INDEX(取得したいデータの範囲, MATCH(検索値, 検索値がある列の範囲, 0), MATCH(検索したい見出し, 見出しがある行の範囲, 0))
商品名から商品コードを検索してみましょう!
Sheet2のB2セルに、商品名「 ノート 」に対応する商品コードを検索したいとします。
VLOOKUP関数では商品名が 左端ではないので使えません が、 INDEXとMATCHを組み合わせれば可能 です。
=INDEX(Sheet1!$A$2:$C$6,MATCH(A2,Sheet1!$B$2:$B$6,0),MATCH(B1,Sheet1!$A$1:$C$1,0))
この式では、まず MATCH(A2,Sheet1!$B$2:$B$6,0) でA2セルの「ノート」がSheet1のB列の何行目にあるかを取得し、次に MATCH(B1,Sheet1!$A$1:$C$1,0) でB1セルの「商品コード」がSheet1の1行目の見出しの何列目にあるかを取得します。
そして、INDEX関数でその行と列が交差するセルの値を取得します。
少し複雑に感じるかもしれませんが、VLOOKUP関数の限界を感じた時に、ぜひ思い出してみてください。
まとめ:VLOOKUP関数を使いこなして仕事効率UP!
VLOOKUP関数は、Excelのデータ処理において覚えておくべき必須関数です。
最初は難しく感じるかもしれませんが、実際に手を動かして練習することで、きっと使いこなせるようになります。
この記事で学んだことを活かして、日々の業務にVLOOKUP関数を取り入れてみてください。
📚 Excelをもっと学びたい方へ
Excelスキルが向上すると、
など、日々の仕事が格段に楽になります。
しかし、 Excelスキルは目に見えにくいため、転職や昇進の場面で正しく評価されない ことも少なくありません。
そこでおすすめなのが、Excelスキルを客観的に証明できるMOS資格です。
MOS資格を本気で取得したい方へ
Excelを実務レベルで使いこなしたいなら、MOS資格の取得がおすすめです。MOSは Excelスキルを客観的に証明できるため、転職や昇進でも高く評価 されます。
ハロー!パソコン教室 のMOS対策講座は、初心者でも合格を目指せるオンライン講座です。
ハロー!パソコン教室 MOS対策講座の特徴
合格率 97.3% の高い実績
オンラインで 自宅から好きな時間に学習可能
Excel・Word・PowerPointなど幅広く対応
全国の教室で直接質問も可能(有料)
転職・昇進に向けて資格を取得したい
Office365を体系的に学びたい
独学に不安がある方は、公式サイトで講座内容を確認してみてください。
\ Excelスキルを証明するならMOS資格 /
もっと勉強してExcelのレベルを上げていきたい人向け
Excelの勉強にお勧めの参考書をいくつか紹介しています!
参考書を使って勉強したい方はぜひこちらの記事もご覧ください!