エクセル入門
VLOOKUP関数(範囲の左端列で値検索し対応セル値)

Excelの初心者向け入門解説
公開日:2013年5月以前 最終更新日:2022-10-14

VLOOKUP関数(範囲の左端列で値検索し対応セル値)


検索値でセル範囲の最初の列を検索し、その範囲の同じ行にある任意のセルから値を返します。
Vは縦方向(vertical)の意味です。
つまり縦方向の表に対して、検索値を縦に探す場合に使用します。


VLOOKUP関数の書式

=VLOOKUP(検索値,範囲,列番号,検索方法)

検索値

表または範囲の左端の列で検索する値を指定します。
※ワイルドカードが使用できますが、あまり使う事はありません。
ワイルドカード文字
(?)半角の疑問符:任意の 1 文字
(*)半角のアスタリスク:任意の文字列
通常の文字として疑問符やアスタリスクを検索する場合は、その文字の前に、"~*"のように半角のチルダ (~) を付けます。

範囲

データを含むセル範囲です。

列番号

目的のデータが入力されている列を、範囲内の左端から数えた列数で指定します。
範囲内の左から1,2,3,・・・となります。

検索方法

TRUE(1)を指定すると、
検索値と完全に一致する値、またはその近似値(検索値未満の最大値)が返されます。
※範囲の左端の列にある値を昇順に並べ替えておく必要があります。

FALSE(0)を指定すると
検索値と完全に一致する値だけが検索されます。
完全に一致する値が範囲の左端の列に複数ある場合は、最初に見つかった値が使用されます。
完全に一致する値が見つからない場合は、エラー値 #N/A が返されます。
※TRUE(1)の使い方は少し難しくなります、多くの場合はFALSE(0)で良いはずです。

検索方法を省略した場合はTRUE(1)になります。
意図せず省略してしまい、結果が正しくないということは極めて多いです。

VLOOKUP関数:近似一致(検索方法=TRUE)の使用例

以下のページで、所得税の税率表を参考に詳しく解説しています。

数値範囲で表検索するVLOOKUP近似一致
・表をエクセルで扱えるように調整する ・VLOOKUP関数の近似一致 ・VLOOKUP近似一致がどのように値を探しているか ・VLOOKUP近似一致の表を作成する場合の注意点 ・VLOOKUP関数に関する参考ページ

VLOOKUP関数:完全一致(検索方法=FALSE)の使用例

F G H
1 ID 部署 氏名
2 21 営業 鈴木
3 22 総務 佐藤
4 23 人事 佐々木
5 24 製造 小林
6 25 営業 山田
7 26 総務 高橋
8 27 人事 伊藤
9 28 製造 山本
10 29 営業 田中

上記の表において、
A1セルにIDとして、「22」が入っている場合、
該当IDの部署・氏名を取得する場合、
=VLOOKUP(A1,F:H,2,0)
このようにすることで、「総務」と表示されます。

=VLOOKUP(A1,F:H,3,0)
このようにすることで、「佐藤」と表示されます。

書式の
=VLOOKUP(検索値,範囲,列番号,検索方法)
これと、良く見比べて理解して下さい。
特に列番号は、範囲内の左から1,2,3,・・・となります。

VLOOKUP関数の応用例

VLOOKUPを他の関数でやる方法
・VLOOKUP関数の問題点 ・解決方法 ・解決方法の具体例 ・解決方法ごとの長所短所
徹底解説(VLOOKUP,MATCH,INDEX,OFFSET)
・解説に使うシート ・VLOOKUP関数 ・INDEX関数とMATCH関数の組み合わせ ・OFFSET関数とMATCH関数の組み合わせ ・VLOOKUPを他の関数でやる方法 ・徹底解説(VLOOKUP,MATCH,INDEX,OFFSET)の最後に
【奥義】大量データでの高速VLOOKUP
・高速VLOOKUPに使用するサンプルデータ ・高速VLOOKUPの数式 ・高速VLOOKUPの数式解説 ・高速VLOOKUPの補足
ワイルドカードが使える関数
・ワイルドカードについて ・データベース関数を除くExcel2003までの関数 ・データベース関数を除くExcel2007以降 ・2020年3月現在のOffice365 ・ワイルドカードの使用例
VLOOKUP 左側の列を取得(MATCH,INDEX,OFFSET)
・VLOOKUP関数 ・キー列より左側の列を取得したい ・MATCH関数 ・INDEX関数 ・OFFSET関数 ・MATCH関数とINDEX関数を使う ・MATCH関数とOFFSET関数を使う ・キー列より左側の列を取得のまとめ ・配列を使いVLOOKUPでキー列より左側の列を取得


Officeサポート VLOOKUP関数
ワークシート関数一覧

・文字列関数 ・日付と時刻の関数 ・情報関数 ・論理関数 ・検索/行列関数 ・数学/三角関数 ・統計関数 ・財務関数 ・エンジニアリング関数 ・データベース関数 ・アドイン/オートメーション ・キューブ ・Microsoft Office のサポート
ワークシート関数の一覧(2010以降)
・Excel2010で追加されたワークシート関数 ・Excel2013で追加されたワークシート関数 ・Excel2016/Excel2019で追加されたワークシート関数 ・Excel2021で追加されたワークシート関数 ・Excel2021より後の365で追加されたワークシート関数 ・Microsoft 365 Insider ・Microsoft「Office のサポート」



同じテーマ「エクセル入門」の記事

COUNT関数(セル値が数値の個数)

セル範囲に含まれる、数値が入っているのセルの個数を数えます。引数には、セル参照、またはセル範囲が指定できます。COUNT関数の書式 COUNT(値1[,値2,…]) ※[]で囲まれている部分は省略可能です。
COUNTA関数(空白以外のセルの個数)
・COUNTA関数の書式 ・COUNTA関数の使用例 ・COUNTA関数の応用例
COUNTIF関数(検索条件に一致するセルの個数)
・COUNTIF関数の書式 ・COUNTIF関数の使用例 ・COUNTIF関数でワイルドカードを使用 ・COUNTIF関数の応用例
VLOOKUP関数(範囲の左端列で値検索し対応セル値)
HLOOKUP関数(範囲の上端行で値検索し対応セル値)
検索値で、セル範囲の最初の行を検索し、その範囲の同じ列にある指定行位置のセルから値を返します。Vは横方向(horizontal)の意味です。つまり横方向の表に対して、検索値を横に探す場合に使用します。
AND関数(すべての引数がTRUEのときにTRUE)
すべての引数がTRUE(真)と評価された場合はTRUE(真)を返します。引数のうち一つでもFALSE(偽)と評価された場合はFALSE(偽)を返します。AND関数の書式 AND(論理式1[,論理式2],...) 論理式1 TRUEまたはFALSEに評価できるテスト対象の1つ目の条件。
OR関数(いずれかの引数がTRUEのときにTRUE)
いずれかの引数がTRUE(真)のとき、TRUE(真)を返します。引数がすべてFALSE(偽)である場合は、FALSE(偽)を返します。OR関数の書式 OR(論理式1[,論理式2],...) 論理式1 TRUEまたはFALSEに評価できるテスト対象の1つ目の条件。
NOT関数(論理否定:TRUEをFALSEに、FALSEをTRUEに)
引数の論理値を逆にして返します。つまり、引数がTRUE(真)の場合はFALSE(偽)を、FALSE(偽)の場合はTRUE(真)を返します。NOT関数の書式 =NOT(論理式) 論理式 TRUEまたはFALSEに評価できる対象の論理式。
IS関数(対象をチェックし、結果に応じてTRUE,FALSE)
・IS関数の一覧 ・IS関数の書式 ・IS関数の応用例
COLUMN関数(セル参照の列番号)
・COLUMN関数の書式 ・COLUMN関数の使用例 ・COLUMN関数の応用例
ROW関数(セル参照の行番号)
・ROW関数の書式 ・ROW関数の使用例 ・ROW関数の応用例


新着記事NEW ・・・新着記事一覧を見る

TRIMRANGE関数(セル範囲をトリム:端の空白セルを除外)|エクセル入門(2024-08-30)
正規表現関数(REGEXTEST,REGEXREPLACE,REGEXEXTRACT)|エクセル入門(2024-07-02)
エクセルが起動しない、Excelが立ち上がらない|エクセル雑感(2024-04-11)
ブール型(Boolean)のis変数・フラグについて|VBA技術解説(2024-04-05)
テキストの内容によって図形を削除する|VBA技術解説(2024-04-02)
ExcelマクロVBA入門目次|エクセルの神髄(2024-03-20)
VBA10大躓きポイント(初心者が躓きやすいポイント)|VBA技術解説(2024-03-05)
テンキーのスクリーンキーボード作成|ユーザーフォーム入門(2024-02-26)
無効な前方参照か、コンパイルされていない種類への参照です。|エクセル雑感(2024-02-17)
初級脱出10問パック|VBA練習問題(2024-01-24)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.繰り返し処理(For Next)|VBA入門
3.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
4.変数宣言のDimとデータ型|VBA入門
5.RangeとCellsの使い方|VBA入門
6.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
7.セルのクリア(Clear,ClearContents)|VBA入門
8.メッセージボックス(MsgBox関数)|VBA入門
9.条件分岐(Select Case)|VBA入門
10.ブック・シートの選択(Select,Activate)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。


このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ