Excel で列の縦方向に対して検索して結果を返す VLOOKUP 関数の使い方 – Office ソフトの使い方(50)


[初回公開] 2021年12月24日

Excel で VLOOKUP 関数を用いることでシート内に入力している値や文字列をデータベースのようにキーワードで検索して、該当した値や文字列を利用することでデータ入力の手間を軽減して効率化を図る方法について紹介する。

Excel で列の縦方向に対して検索して結果を返す VLOOKUP 関数の使い方

1.VLOOKUP 関数とは

VLOOKUP 関数とは、特定のキーワードを用いて Excel の指定の列に対して検索を行い、該当した行が持つ値を返す機能である。
関数名は垂直または縦を意味する「Vertical」と、探すという意味の「Lookup」から成り立っている。



VLOOKUP 関数はセルに下記のような形式で入力して利用する。

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

VLOOKUP で用いるオプション値の中で、検索値には検索するキーワードとなる値を指定する。
検索値があるセルの場所またはダブルクォーテーションで文字列を囲って直接指定することができる。

範囲は検索対象のセル範囲を指定する。
複数行に渡って指定することもできるが、検索対象となるのは範囲内の先頭の行のみとなる。

列番号は検索でヒットした場合に返す値がある列を指定する。
指定する値は範囲の先頭の行から数えた列数となる。

検索の型は TRUE または FALSE の 2 つの指定方法がある。
TRUE または 省略した場合は検索キーワードに一致するか、一致しない場合は近似値を検索のヒット対象とする。
例えば数値であれば 50 を検索キーワードとして 50 が範囲に無い場合は近似値の 47 などがヒットする。
対して FALSE は検索キーワードに完全一致するものだけをヒット対象とし、一致するデータがない場合は #N/A が返る。

実際に Excel に入力する場合は次のようになり、内容としては「セル C2 の文字列を利用して、B6 から E10 の範囲を検索し、キーワードと完全一致したセルがあれば、その該当したセルを含む 3 つ目のセルの値を返す」となる。

=VLOOKUP( C2, B6:E10, 3, FALSE)

2.VLOOKUP 関数の利用シーン

VLOOKUP 関数の利用シーンは、シートに生徒の成績表や在庫や仕入れの製品名を表に記入し、検索したいキーワードでヒットした行の値をすぐに確認するなど簡易的なデータベースのような利用をしたい時に用いられる。

VLOOKUP 関数を使った成績表の例


上図は生徒の成績表からある生徒の点数を確認するために VLOOKUP 関数を利用した例である。
生徒名を入力する入力欄と検索でヒットしたときに結果を表示する欄を設け、その下部に生徒名と各教科の点数を表で入力したものである。
検索したいキーワードに生徒名「BB」を入力すると BB が持つ点数の内、算数の 88 点が返るように関数を設定している。

3.VLOOKUP 関数の使い方

VLOOKUP 関数の使い方は上図を例に次の手順で表や関数を入力する。
まず、検索対象となる表を下図のように用意する。

検索対象の表を用意

B 列には検索キーワードでヒットさせる生徒名を入れ、C 列以降に国語や算数など各教科の点数を入れるものとする。
次に、検索結果の値を表示する箇所をセル C3 とするため、C3 に次の VLOOKUP の関数を入力する。

=VLOOKUP( C2, B6:E10, 3, FALSE)

VLOOKUP 関数の入力


検索キーワードは C2 に入力するため VLOOKUP 関数内のオプション値の内、検索値は C2、成績を入れた表は 6 行目以下にあるため範囲は B6 から E10 の間としている。

また、範囲の先頭行が B 列となり、今回は列番号を 3 とすることから先頭行から数えて C 列の値が VLOOKUP 関数で返るようにしている。

VLOOKUP 関数の入力を終えれば Enter キーを押すとセル C3 には検索にヒットしないため #N/A が表示されるが、C2 のセルに生徒名を入れて検索にヒットすれば C 列のいずれかの値が表示される。

4.VLOOKUP 関数と HLOOKUP 関数の違い

VLOOKUP 関数と HLOOKUP 関数の違いは、VLOOKUP がある列に対して検索を行いヒットした行の値を返すのに対して、HLOOKUP は行に対して検索を行いヒットした列の値を返す違いがある。

すなわち、VLOOKUP 関数は「縦方向」に検索し、HLOOKUP 関数は「横方向」に検索する違いとなる。

関連記事

コメントを残す