エクセルを使ったデータ管理や集計に欠かせない関数の一つが「VLOOKUP関数」です。便利な関数ですが、使い方を間違えるとエラーが出て思うような結果が得られない場合があります。
本記事では、VLOOKUP関数の使い方やよくあるエラーの原因について紹介します。VLOOKUP関数の概要から使い方までを知りたい方は、ぜひ参考にしてみてください。
VLOOKUP関数とは
VLOOKUP関数は、指定した検索値を表の左端にある列からサーチし、同じ行にある別の列の値を取得する関数です。
構文は以下のとおりです。
| 引数 | 説明 |
| 検索値 | 探したい値を指定する。 |
| 範囲 | 検索対象となる表全体の範囲を指定する。 |
| 列番号 | 範囲内で取得したいデータがある列の番号を指定する。 |
| 検索の型 | 検索方法を指定する。 |
VLOOKUP関数は多量のデータから特定の情報を素早く抽出する際に便利で、主に名簿管理や商品データの照合などに活用されます。
また、VLOOKUP関数を使えば、具体的に以下のようなことができるようになります。
- 商品コードから商品名や価格を自動で表示する
- 社員IDから所属部署や氏名を呼び出す
- 商品カテゴリーから適用する税率を呼び出す
これらについて見ていきましょう。
できること①商品コードから商品名や個数を自動で表示する
VLOOKUP関数を使えば、商品コードを入力するだけで、そのコードに対応する商品名や個数を一覧表から瞬時に呼び出すことができます。例えば、在庫管理表に使用すれば、商品の一覧から対象の商品情報を瞬時に取得できるため、スピーディで正確な業務処理が可能になります。
特に、複数のデータを一括で処理する場面で効果を発揮します。
なお、関数の使い方など、エクセルの基礎的な操作方法がまだおぼつかないという方は、Excel基礎セミナー講習がおすすめです。Excel基礎セミナー講習では、エクセルの基本的な操作方法を重点的に学習できます。効率的な学習をしたいと考えている方は、ぜひ以下のリンクから詳細をチェックしてみてください。
できること②社員IDから所属部署や氏名を呼び出す
大規模な組織で多くの社員データを管理する場合、社員IDをキーとして、氏名や所属部署を自動で表示させる仕組みを作りたい場合があります。そのようなケースでもVLOOKUP関数は便利です。
関数を使うことで人事異動時の情報更新にも柔軟に対応できるため、常に最新の情報を反映したデータ管理ができる点も魅力です。
できること③商品カテゴリーから適用する税率を呼び出す
VLOOKUP関数を使えば、商品カテゴリーに応じて自動的に適用すべき税率を呼び出すことが可能です。例えば、軽減税率が適用される商品と標準税率が課される商品で異なる税率を反映させたい場合、カテゴリー名をキーにすることで自動的に正しい税率を表示させられます。
この仕組みを導入すれば、見積書や請求書を作成する際に手計算や手入力によるミスを防ぎ、正確な税額計算が可能になります。
VLOOKUP関数の使い方
VLOOKUP関数の使い方の手順は以下のとおりです。
- 参照元となるデータを用意する
- 結果となる表を用意する
- VLOOKUP関数を入力する
- 所属部署の列にVLOOKUP関数を適用させる
- オートフィルで関数をコピーする
これらの使い方の手順について確認していきましょう。
使い方の手順①参照元となるデータを用意する

VLOOKUP関数は、表の中から条件に一致する情報を探して表示する機能です。そのため、最初に検索対象となる参照元のデータを用意する必要があります。
左から「社員コード」「氏名」「所属部署」の順に並んだ表を用意しました。このとき、検索対象となるデータは必ず一番左側に配置しましょう。
今回は社員コードを検索対象とするので、一番左に社員コードを配置しています。
また、エクセルを始めたばかりで基礎がまだ身についていない方は、以下の記事を参考にしてください。入門者が覚えておきたい基礎的な操作方法や、学習におすすめの書籍について紹介しています。
使い方の手順②結果となる表を用意する

続いて、検索したデータを表示させる表を用意しましょう。VLOOKUP関数は、条件に合ったデータを別の場所に表示するために使います。
そのため、結果を表示するスペースをあらかじめ確保しておく必要があります。今回は元の表と同じ構成ですが、新たにデータを出力できる表を作成しました。
見出しのみを記載しています。
使い方の手順③VLOOKUP関数を入力する

例えば、結果表のC3セルに社員コードに連動した氏名を表示したい場合は、C3セルに以下のように記述します。
それぞれの引数の詳細について見ていきましょう。
1番目の引数:検索値「B3」
1番目の引数である「B3」は、検索したい社員コードを指しており、今回の場合はB列にコードを入力するとそれに連動した氏名を表示したいので、「B3」としています。
2番目の引数:範囲「$F$3:$H$7」
2番目の引数である「$F$3:$H$7」は、参照元となる表の範囲を指定しています。このとき、行と列の前に$をつけて絶対参照にすることが大切です。
絶対参照でないと、参照セルが一つずつズレて正しい結果が得られません。
3番目の引数:列番号「2」
3番目の引数である「2」は、参照元の範囲の中で、抜き出したいデータがある列番号を指定しています。2にすると、2列目が対象となるので、今回は「氏名」が抽出されます。
4番目の引数:検索の型「FALSE」
4番目の引数である「FALSE」は、検索方法を指定するものです。この引数には「TRUE(近似一致)」もしくは「FALSE(完全一致)」のいずれかを設定します。
今回は、検索したい社員コードと完全一致するデータを探したいため、「FALSE」を指定します。
これにより、入力した社員コードと完全に一致するものだけが検索対象となり、誤ったデータを取得するリスクを避けられます。
すべての引数を指定できたら、B3に適当な社員コードを入力しましょう。

社員コード3と連動する斉藤さんがC3に表示されました。
使い方の手順④所属部署の列にVLOOKUP関数を適用させる

同じ手順で所属部署もD3セルに表示させましょう。このとき変更する箇所は、列番号の引数のみです。
=VLOOKUP(B3, $F$3:$H$7, 2, FALSE)
=VLOOKUP(B3, $F$3:$H$7, 3, FALSE)
上記のように三つ目の引数を「3」に変えることで、抜き出されるデータが所属部署に変わります。
使い方の手順⑤オートフィルで関数をコピーする

C3とD3セルに正しい結果が得られたら、ほかの行にも同じ形式の関数を適用していきましょう。その際に便利なのがオートフィル機能です。
オートフィルは、選択したセルの内容に沿ったデータを自動的に反映できる機能です。
C3セルをクリックし、セル右下の小さな四角のフィルハンドルにマウスカーソルを合わせると、カーソルが十字の形になります。
この状態で、C7セルまで引っ張ると、関数が自動的にコピーされ、それぞれの社員コードに応じた氏名が表示されます。
D3も同じ手順で所属部署を表示させる関数D7までコピーしましょう。ここまでがVLOOKUP関数の基本的な使い方の手順です。
VLOOKUP関数がエラーになる原因と解消法

関数の使い方によっては予期せぬエラーが出てしまう場合があります。エラーが出た際は、以下の原因に当てはまっていないか確認しましょう。
- 関数名が間違っている
- 検索範囲の左端に検索値がない
- 検索値の文字数が多い
- 全角と半角が混ざっている
- 半角の「~」を使用している
それぞれの原因と解消法について見ていきます。
原因①関数名が間違っている
関数名は正確に「VLOOKUP」とタイピングする必要があり、つづりを間違えて書いてしまっているとエラーとなります。また、関数の前につける「=」が抜けている場合もよく見られるので、そこも確認しておくとよいでしょう。
解消法:すべて手入力しない
関数名に自信がない場合は、エクセルの補完機能を活用しましょう。関数名を数式バーに打ち込む際は「=VL」とまで入力してTabキーで変換をかける、もしくはfxボタンからサーチして使うのが安心です。
また、エクセルのスキルを現状よりも磨きたいと考えている方は、スクールに通うのがおすすめです。以下の記事では、エクセルを学べるおすすめのスクールを厳選して紹介しています。気になる方は、ぜひこちらもあわせてご覧ください。
原因②検索範囲の左端に検索値がない
検索対象の値は必ず指定した範囲の最も左の列に存在している必要があります。これは、VLOOKUP関数が検索を行う際に、左端の列から一致するデータを探す仕様になっているためです。
例えば、範囲として「B3:D7」を指定した場合、VLOOKUP関数はB列を検索対象として処理を開始します。
このとき、検索値がC列やD列にあると、関数は正しく動作せず、結果として#N/Aエラーが表示されてしまいます。
解消法:検索値を左端に配置する
検索値を含む列を左端に配置することでエラーは解消します。表の構成を変更して対処しましょう。
原因③検索値の文字数が多い
検索値の文字数が多いと#VALUE!エラーとなります。これはエクセルの仕様によるものです。具体的には256文字以上でエラーとなります。
解消法:文字数を短くする
検索値に長すぎる文字列が入力されていないか確認し、不要な文字を削除する必要があります。最大で255文字以下にしましょう。
原因④全角と半角が混ざっている
全角と半角はVLOOKUP関数内では別のデータとして扱われます。そのため、検索対象のデータが全角なのに対して、検索値が半角では正確な検索ができずエラーになってしまいます。
解消法:全角と半角を統一する
関数で扱うデータの全角と半角は必ず統一しておきましょう。基本は半角で統一しておくのが一般的です。
原因⑤半角の「~」を使用している
VLOOKUP関数内で半角の「~」は使用できません。そのため、検索値と検索対象のデータがすべて一致していても、「~」が含まれているとエラーが表示されます。
解消法:全角の「〜」に置き換える
全角の「〜」であれば問題なく認識されるので、必要に応じて半角から全角に変更しておきましょう。Ctrl+Hキーで使用できる置換機能を使えば一括で変更できます。
エクセルを学べるセミナー3選
エクセルのスキルを身に付けたいなら、セミナーでしっかり基礎を学ぶことが大切です。エクセルを学べるおすすめのセミナーは以下のとおりです。
- Excel基礎セミナー講習
- Excelマクロ・VBAセミナー
- MOS対策講座
これらのセミナーの特徴について見ていきましょう。
セミナー①Excel基礎セミナー講習

エクセルの基本的な使い方について知りたい方は、Excel基礎セミナー講習がおすすめです。Excel基礎セミナー講習では、エクセルの関数からグラフの挿入方法まで幅広く学習できます。
体系的に学べるカリキュラムが組まれているので、初心者でも効率的に知識を深められるでしょう。
詳細については以下のリンクからチェックしてみてください。
| セミナー名 | Excel基礎セミナー講習 |
|---|---|
| 運営元 | GETT Proskill(ゲット プロスキル) |
| 価格(税込) | 27,500円〜 |
| 開催期間 | 2日間 |
| 受講形式 | 対面(東京・名古屋・大阪)・ライブウェビナー・eラーニング |
セミナー②Excelマクロ・VBAセミナー

VLOOKUP関数を使えばエクセルの業務効率化を行えますが、マクロやVBAを組み合わせるとより業務スピードが上がります。
Excelマクロ・VBAセミナーでは、マクロやVBAの基本的な使い方について学べます。
実際に自動化のプロセスを体験できるので、セミナーの受講後は職場でも活かせるスキルが身につくでしょう。
気になる方は、以下のリンクから詳細をチェックしてみてください。
| セミナー名 | Excelマクロ・VBAセミナー |
|---|---|
| 運営元 | GETT Proskill(ゲット プロスキル) |
| 価格(税込) | 27,500円〜 |
| 開催期間 | 2日間 |
| 受講形式 | 対面(東京・名古屋・大阪)・ライブウェビナー・eラーニング |
セミナー③MOS対策講座

VLOOKUP関数以外にも、エクセルに搭載されている基本的な関数の使い方をマスターできるようになるとMOSの取得も目指せます。
MOSはMicrosoft社が提供している資格試験で、合格することでOffice製品の十分なスキルを持っていることを証明できます。
MOS対策講座は、そんなMOSの対策に特化した講座です。MOS合格に不可欠な基礎知識の学習や模擬試験を体験できます。
MOS資格に挑戦したいと考えている方はぜひこちらもチェックしてみてください。
| セミナー名 | MOS対策講座 |
|---|---|
| 運営元 | GETT Proskill(ゲット プロスキル) |
| 価格(税込) | 16,500円〜 |
| 開催期間 | 2日間 |
| 受講形式 | 対面(東京)・ライブウェビナー・eラーニング |
エクセルで業務効率化するなら
近年、複雑な業務ロジックの実装が求められる一方で、属人化やブラックボックス化によりミスが発生しやすくなっています。こうした課題を解決するには、柔軟かつ構造的に業務を設計できる人材の確保が不可欠です。
以下の資料では、エクセルからDX化するまでのステップや、DX化によってもたらされる未来についても確認できます。エクセル業務を効率化したい方は、ぜひ以下のリンクから資料を無料でダウンロードしてみてください。
VLOOKUP関数の使い方についてのまとめ
本記事では、VLOOKUP関数の使い方について解説しました。VLOOKUP関数は、多量のデータから特定の情報を素早く抽出する際に便利な関数です。
基本的な使い方をしっかり押さえておくことで、今回紹介した名簿管理や商品管理など、さまざまな場面で効率的に作業が進められるでしょう。