Excel(エクセル)のVLOOKUP関数は、テーブル又はセル範囲の中から条件に一致する行を検索する関数です。
数多くあるエクセル関数のうち、比較的よく使われる関数です。
表形式の一覧から条件に一致した行を取得する事ができますので、エクセルを使って業務をIT化する際にとても重宝します。
それでは、このVLOOKUP関数の使い方を見ていきましょう。
構文
VLOOKUP(検索値, 範囲, 列番号, [検索の型])
| 検索値 | 必須 | 検索の対象となる値、セル参照を指定します |
| 範囲 | 必須 | 検索値と戻り値を検索するセル範囲、名前付き範囲またはテーブルを指定します |
| 列番号 | 必須 | 戻り値として返す列の番号を指定します |
| 検索の型 | 省略可 | 検索の仕方を指定します(TRUE:近似一致、FALSE:完全一致) 省略した場合はTRUE(近似一致)が指定されます |
使用例
サンプルデータ| A | B | C | |
|---|---|---|---|
| 1 | 商品コード | 商品名 | 金額 |
| 2 | 001 | りんご | 100 |
| 3 | 002 | みかん | 110 |
| 4 | 003 | すいか | 120 |
商品コードが一致する商品名を検索する
=VLOOKUP("001", A2:C4, 2)
解説
=A2~A4までの中で”001”と一致する行の、A列~C列の左から2番目の値を取得する
=”001”、”002”、”003”までの中で、”001”と一致する行の、A列、B列、C列の左から2番目の値を取得する
=”001”の行の、B列の値を取得する
=りんご
商品コードが一致する金額を検索する
=VLOOKUP("002", A2:C4, 3)
解説
=A2~A4までの中で”002”と一致する行の、A列~C列の左から3番目の値を取得する
=”001”、”002”、”003”までの中で、”002”と一致する行の、A列、B列、C列の左から3番目の値を取得する
=”002”の行の、C列の値を取得する
=110
一致する行がない場合(近似一致を指定)
=VLOOKUP("0022", A2:C4, 2)
解説
=A2~A4までの中で”0022”と一致する行の、A列~C列の左から2番目の値を取得する
=”001”、”002”、”003”までの中で、”0022”と一致する行の、A列、B列、C列の左から2番目の値を取得する
=一致する行はないが、”002”が近い
=”002”の行の、B列の値を取得する
=みかん
一致する行がない場合(完全一致を指定)
完全一致を指定していて一致する行が見つからない場合、VLOOKUP関数は#N/A値を返します。
=VLOOKUP("0022", A2:C4, 2, FALSE)
解説
=A2~A4までの中で”0022”と一致する行の、A列~C列の左から2番目の値を取得する
=”001”、”002”、”003”までの中で、”0022”と一致する行の、A列、B列、C列の左から2番目の値を取得する
=一致する行はない
=#N/A
おわりに
いかがでしたでしょうか?
VLOOKUP関数は、条件に一致した行の値を取得したい場合に有効です。
Excel関数を有効に使えば、業務を効率化することができるようになるでしょう。
一度使ってみてはいかがでしょうか。