検索
VLOOKUP
定義
VLOOKUP は、表の最初の列でキーを検索し、同じ行にある別の列の値を返します。
構文
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
引数
| 引数 | 意味 |
|---|---|
lookup_value |
検索するキーです。引用符で囲んで入力したコードや、セルに入っているコードなどを指定します。 |
table_array |
検索するセル範囲です。キーは範囲の左端の列になければなりません。 |
col_index_num |
返す値が表のどの列にあるかを指定します。左端の列を 1 と数えます。 |
range_lookup |
完全一致には FALSE を使います。TRUE を指定するか省略すると、並べ替えたデータでの近似一致になります。 |
計算例
小さな店が、商品コード、名前、価格を A2:C4 に保管しています。
| A: コード | B: 商品 | C: 価格 |
|---|---|---|
| P-310 | ランプ | 36 |
| P-455 | 棚 | 58 |
| P-782 | 椅子 | 91 |
数式: =VLOOKUP("P-455",A2:C4,3,FALSE)
結果: 58。コード P-455 はシートの 3 行目で見つかり、その行の 3 列目に価格 58 が入っています。
練習問題
範囲 A2:C4 には従業員の記録が入っています。E-05、Mira、Lisbon、E-12、Tomas、Prague、E-19、Ines、Madrid です。E-12 の都市を返す完全一致の数式を書いてください。
- D2 に、A2:C4 から E-12 の都市を返す完全一致の VLOOKUP を書いてください。
- D2 は E-12 の都市を表示する必要があります。
ステップ 1 / 2
D2 に =VLOOKUP("E-12",A2:C4,3,FALSE) と入力します。
E-12 は2番目の行で、3列目は Prague です。
このサイトの数式では、どの言語でも SUM のような英語の関数名を使い、小数点にはピリオド(.)を使います。
シートを読み込み中…
D2 は VLOOKUP を使っています。
D2 は Prague を表示しています。
関連する関数
INDEX と MATCH でも同じ種類の検索ができ、VLOOKUP と違って、キーより左側の列から値を返すこともできます。
よくある間違い
table_array の左端の列にないキーを検索するミスです。VLOOKUP は左を見ないので、結果は #N/A になります。