Advanced-excel-functions-advanced-excel-lookup-reference-vlookup-function

提供:Dev Guides
移動先:案内検索

ルックアップとリファレンス-VLOOKUP関数

説明

テーブル内または行ごとの範囲内のものを見つける必要がある場合は、VLOOKUPを使用します。 検索する値が検索する戻り値の左側になるようにデータを整理します。

構文

VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

引数

Argument Description Required/Optional
lookup_value

The value you want to look up.

検索する値は、table_arrayで指定するセル範囲の最初の列にある必要があります。

Lookup_valueは、値またはセルへの参照です。

Required
table_array

The range of cells in which the VLOOKUP will search for the lookup_value and the return value.

セル範囲の最初の列には、lookup_valueが含まれている必要があります。

セル範囲には、検索する戻り値も含める必要があります。

Required
col_index_num The column number (starting with 1 for the left-most column of table-array) that contains the return value. Required
range_lookup

A logical value that specifies whether you want VLOOKUP to find an exact match or an approximate match −

  • TRUEは、テーブルの最初の列が数値またはアルファベット順にソートされていると仮定し、最も近い値を検索します。 指定しない場合、これがデフォルトの方法です。
  • FALSEは、最初の列の正確な値を検索します。
Optional

ノート

  • range_lookupには絶対参照を使用します。これにより、常に同じ正確なルックアップ範囲を見るように数式を埋めることができます。
  • 数値または日付値を検索するときは、table_arrayの最初の列のデータがテキスト値として保存されていないことを確認してください。 そうしないと、VLOOKUPが誤った値または予期しない値を返す可能性があります。
  • range_lookupがFALSEで、lookup_valueがテキストの場合、lookup_valueでワイルドカード文字(疑問符(?)およびアスタリスク(*))を使用できます。 疑問符は任意の1文字に一致します。 アスタリスクは、任意の文字シーケンスに一致します。 実際の疑問符またはアスタリスクを検索する場合は、文字の前にチルダ(〜)を入力します。
  • range_lookupがTRUEまたは省略されている場合、table_arrayの最初の列はアルファベット順または数値順にソートする必要があります。 最初の列がソートされていない場合、戻り値が間違っている可能性があります。
  • table_arrayの最初の列をソートするか、完全一致にFALSEを使用します。
  • 最初の列のテキスト値を検索するときは、最初の列のデータに先頭のスペース、末尾のスペース、一貫性のないストレート( 'または ")および中(´または")引用符、または非印刷文字がないことを確認してください。 これらの場合、VLOOKUPは予期しない値を返す可能性があります
  • range_lookupがTRUEの場合、lookup_valueの値がtable_arrayの最初の列の最小値よりも小さい場合、#N/Aエラー値を取得します
  • range_lookupがFALSEで、正確な数が見つからない場合、#N/Aエラー値を取得します
  • col_index_numがtable_arrayの列数よりも大きい場合、#REF! エラー値
  • table_arrayが1未満の場合、#VALUE! エラー値
  • 数式に引用符がない場合、#NAME? エラー値

適用範囲

Excel 2007、Excel 2010、Excel 2013、Excel 2016

VLOOKUP関数