Excel

ExcelのVLOOKUP関数をわかりやすく解説!行単位で検索する

  1. HOME >
  2. 開発関連 >
  3. Excel >

ExcelのVLOOKUP関数をわかりやすく解説!行単位で検索する

Excel(エクセル)のVLOOKUP関数は、テーブル又はセル範囲の中から条件に一致する行を検索する関数です。
数多くあるエクセル関数のうち、比較的よく使われる関数です。
表形式の一覧から条件に一致した行を取得する事ができますので、エクセルを使って業務をIT化する際にとても重宝します。
それでは、このVLOOKUP関数の使い方を見ていきましょう。

構文

VLOOKUP(検索値, 範囲, 列番号, [検索の型])

検索値必須検索の対象となる値、セル参照を指定します
範囲必須検索値と戻り値を検索するセル範囲、名前付き範囲またはテーブルを指定します
列番号必須戻り値として返す列の番号を指定します
検索の型省略可検索の仕方を指定します(TRUE:近似一致、FALSE:完全一致)
省略した場合はTRUE(近似一致)が指定されます

使用例

サンプルデータ
商品コード商品名金額
001りんご100
002みかん110
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関数を有効に使えば、業務を効率化することができるようになるでしょう。
一度使ってみてはいかがでしょうか。

関連項目

-Excel
-