指定範囲から検索条件に一致したデータを返すVLOOKUP関数
こんにちは、タマ(@closuppo)です。
Googleスプレッドシートの「VLOOKUP関数」を解説します。
VLOOKUP関数は、検索条件に一致した値を返したい時に使用します。
指定するデータ範囲から、条件に一致する単語や値を調べる時に便利な関数です。

使用頻度の高い関数なので、しっかりと使い方を理解しましょう!
※目次をクリックすると
タイトルの先頭まで移動します(↓)
VLOOKUP関数とは?
VLOOKUP(ブイルックアップ)関数は参照関数の1つです。通称「ブイルック」と呼ばれることが多いです。
範囲の 1 列目で指定したキーを垂直方向に検索し、同じ行内にある指定したセルの値を返します。
例えば、以下図のように元データから「りんご」の売上を返したい時などに使います。

GoogleスプレッドシートVLOOKUP関数の使い方
VLOOKUP関数の書式は以下となります。
=VLOOKUP(❶検索値, ❷検索範囲, ❸列番号, ❹[検索の型])
この書式に条件を指定してあげることで必要なデータを返してくれます。

C2にVLOOKUP関数を入れて「りんご」の売上を返すまでを見ていきましょう!
❶検索値

=VLOOKUP("りんご", 検索範囲, 列番号, [検索方法])
まずは検索値の指定から。
今回は「りんご」の単価を調べたいので「りんご」と指定します。
数式の中で文字を指定するときは「" "」で囲います。(数字やセルを指定する場合は「" "」は必要ありません)

検索値はセルを指定することもできます!

❷検索範囲

=VLOOKUP("りんご", B6:E10, 列番号, [検索方法])
次に、検索範囲の設定です。
「りんご」の「売上」を求めるために検索する範囲を指定します。この指定した範囲の中でしか検索はできないので、今回は「B6:E10」を指定します。
❸列番号

=VLOOKUP("りんご", B6:E10, 4, [検索方法])
次に列番号を指定します。
「りんご」を検索する列を1列目として 参照したいデータ列を指定 します。
1列目は商品名、2列目は単価、3列目は販売個数、4列目は売上となっていますね。
今回は「売上」を参照したいので「4」を指定します。
❹検索の型
=VLOOKUP("りんご", B6:E10, 3, 0)
最後に検索方法を指定します。
これは、いったん何も考えず「0」としてしてOKです。
検索の型では、 完全一致で検索をする場合は「0もしくはFALSE」、近似一致で検索する場合は「1もしくはTRUE」を指定 します。VLOOKUPでは完全一致で検索するのがほとんどなので、基本的には「0」を入力しておけば問題ないかと思います。

求めたかった合計金額が返されましたか?
VLOOKUP関数を日本語で読んでみると理解しやすいかと思います。
私の場合、
「りんごを、B6:E10の範囲から検索し、りんごが見つかたら4列目の値を参照する」
といった感じで、心の声で読み上げて関数を設定しています。
ぜひ試してみてください。

=VLOOKUP(❶検索値, ❷検索範囲, ❸列番号, ❹[検索の型])
- 「りんご」を
- 「B2:D7」の範囲から検索し
- 「りんご」が見つかったら「4」列目を参照
- 「0」を指定
VLOOKUPの注意点
VLOOKUP関数では、「検索値」の列が必ず「検索範囲」の左端の列でなければならない というルールがあります。そのため、検索値より左側の列を参照することができません。
例えば下図のような場合、「商品名」の左側にある「売上」は参照できません。その場合は場合はエラー「#N/A」と返されます。

検索値が検索範囲の1列目でない場合も返すことはできません。
下図は検索範囲の1列目が「商品No」となり検索値「商品名」が2列目になっている例です。検索値より左列は返すことはできません。

検索範囲に検索値が無い場合もエラー「#N/A」と返されます。

「検索値」が複数ある場合は上からい1つ目の値が返されます。
例えば、下図のように1列目に「りんご」が複数ある場合は1つ目の「売上」が返され、二つ目以降は無視されます。

まとめ
VLOOKUP関数の説明は以上となります。
- VLOOKUP関数の書式:=VLOOKUP(❶検索値, ❷検索範囲, ❸列番号, ❹[検索の型])
- 数式の中で文字を指定するときは「" "」で囲む。 数字やセルを指定する場合は「" "」は不要。
- 「検索値」の列は必ず「検索範囲」の左端の列でなければならない。
- 「検索値」より左列は返せない。
- 検索範囲に「りんご」がない場合はエラー「#N/A」と返される。
- 検索範囲に「りんご」が複数あるとき、上から一つ目の「りんご」だけが反応する。