サイトについて      連絡先   検索
Excel: 2013201020072003

エクセル VLOOKUP 関数の使い方をわかりやすく解説

はじめに

エクセル VLOOKUP 関数の使い方をわかりやすく解説します。

VLOOKUP 関数の引数にどういう値を設定すればいいのか解説します。

別シートのセルの指定方法や、複数条件の対応方法やエラーの対処方法なども紹介します。

VLOOKUP 関数の使い方

VLOOKUP 関数の引数に何を指定すればいいのか一つずつ解説します。

第 1 引数 (検索値)

次のようなデータがあります。この中から何を検索したいですか?

1

「No.」を検索して名前を取得したい。「名前」を検索してバージョンを取得したい。このように何を検索するのかを第 1 引数に指定します。検索する値がセル「B8」に入っているのなら次のように入力します。

=VLOOKUP(B8
2

第 2 引数 (範囲)

ここでは「No.」を検索することにします。では何を取得しますか?

「名前」を取得したい。「バージョン」を取得したい。このように検索する「No.」から取得したいデータの範囲を第 2 引数に指定します。個数まで全ての値を取得したいなら次のように入力します。

=VLOOKUP(B8,B3:E5
3

もし「名前」を検索するなら次のような範囲になります。

4

範囲の左端の列が検索する値の列になるのがポイントです。

5

第 3 引数 (列番号)

「No.」から「名前」を取得したい。名前の列は何番目ですか?

検索する「No.」の列を 1 として「名前」は 2、「バージョン」は 3 のようになります。このように取得したい列の番号を第 3 引数に指定します。「名前」の列は 2 番目なので次のように入力します。

=VLOOKUP(B8,B3:E5,2
6

第 4 引数 (検索の型)

FALSE を指定します。

=VLOOKUP(B8,B3:E5,2,FALSE)

FALSE を指定すると検索する値に一致するデータがあるときに値を取得します。TRUE や省略すると一致しなくても近いデータを取得します。通常は一致するときだけデータを取得したいので FALSE を指定します。

使用例

「No.」を検索して「名前」を取得します。

=VLOOKUP(B8,B3:E5,2,FALSE)
7

「名前」を検索して「個数」を取得します。

=VLOOKUP(B8,C3:E5,3,FALSE)
8

ここまで読んでいただけると、何を検索してどの範囲から何番目のデータを取得するか、わかるようになっていると思います。

別シートの参照

別シートにあるデータから値を取得するにはどうすればいいか解説します。

取得する値が別シートにあるときの参照方法はシート名!セル名を入力します。セル名の前にシート名!を付けると、そのシートのセルを参照できます。

シート「Sheet1」に VLOOKUP 関数を入力するセルがあります。

9

シート「Sheet2」に取得したいデータの範囲があります。

10

シート「Sheet2」のセルを参照するにはSheet2!B3:E5を入力します。

シート「Sheet1」に入力した「No.」をシート「Sheet2」から検索して「名前」を取得しています。

=VLOOKUP(B3,Sheet2!B3:E5,2,FALSE)
11

複数条件

検索する値が一つだと複数の項目と一致してしまうときにどうすればいいのか解説します。

次のようなデータがあります。「名前」から「個数」を取得するときに、一致するデータが複数あるため一つに絞り込めません。

12

このときは検索する値を複数にします。今回は「名前」と「バージョン」の二つを検索します。

13

複数条件に対応するために検索専用列を作成します。この列には「名前」と「バージョン」を結合した値を入力します。

=C3&D3
14

VLOOKUP 関数の第 1 引数に検索する「名前」と「バージョン」を結合したC11&D11を入力します。

15

検索専用列を第 2 引数の範囲に含めると複数条件に対応できます。

=VLOOKUP(C11&D11,B3:E8,4,FALSE)
16

検索専用列を見せたくないなら、列を非表示にすればいいです。

エラーの対処方法

VLOOKUP 関数の結果がエラーになってしまうときにどうすればいいのか解説します。

エラーになる原因は検索した値が見つからないときと、検索値が空のときです。

「No.」の 10 を検索しても 10 が見つからないとエラーになります。

17

検索値が空のときもエラーになります。

18

エラーになるときに何も表示しないようにするには、「IF 関数」と「ISERROR 関数」を使用します。エラーになるときは空文字にします。

=IF(ISERROR(VLOOKUP(B8,B3:E5,4,FALSE)),"",VLOOKUP(B8,B3:E5,4,FALSE))
19

「ISERROR 関数」で VLOOKUP 関数の結果がエラーになるか判定しています。

ISERROR(VLOOKUP 関数)

IF 関数」で「ISERROR 関数」の結果が TRUE つまりエラーなら空文字 "" にします。FALSE なら VLOOKUP 関数を使用して値を取得します。

=IF(ISERROR関数,"",VLOOKUP 関数)

関連ページ