VLOOKUP

VLOOKUP

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

VLOOKUPは、指定したデータ表の最初の列で指定値を検索し、指定した列に基づいて同じ行の対応する値を返します。

 

構文

 

VLOOKUP( lookup_value; data_table; column_index; [mode] )

lookup_value :範囲または配列内で検索する値です。例:'Apples'、2,508

data_table :検索対象のデータを含む表です。例:A1:E45

column_index :対応する値を取得する列です(データ表の左端の列を1とします)。例:3

mode :data_tableの並べ替え方法を指定します。

-1 - 最初の列を降順に並べ替える必要があります。完全一致する値、または次に大きい値が使用されます。

0 - 最初の列は並べ替えられていなくてもかまいません。完全一致または正規表現に一致する値が使用されます。

1および>2 - 最初の列を昇順に並べ替える必要があります。完全一致する値、または次に小さい値が使用されます。

2 - 最初の列は並べ替えられていなくてもかまいません。完全一致する値のみが使用されます。

 

備考

  • VLOOKUPを使用すると、他のワークシートから対応するデータを取得できます。

  • 名前を付けた範囲を data_table に使用します。これにより、1つの元のデータ表を参照し、計算や分析に使用する複数の表を作成できます。

  • 検索する文字列全体が不明な場合は、代わりに .*、.? および / を使用します。

.* - 任意の数の文字を置き換えるために使用できます。例: Zyl.* で検索されるのは Zylker です。
.? - 1文字を置き換えるために使用できます。例: Mar.?us で検索されるのは Marcus と Markus です。

/ - 検索文字列に*、?、/を含めるために使用できます。例: Zylker/* で検索されるのは Zylker* です。また、Mar.?us/?   で検索されるのはMarcus ? とMarkus ?です。

  • VLOOKUPでは大文字と小文字が区別されません。例:'APPLES'と'Apples'は同じものとして扱われます。


例

 

数式

結果

=VLOOKUP(62;A1:B7;2)

C

=VLOOKUP(2508;D2:G7;3)

Ming Yin


以下の埋め込み範囲で、この関数を実際にお試しください。  


 

発生する可能性のあるエラー

 

エラー

意味

#N/A!

  • 指定された検索対象の値が見つかりません。このエラーは、VLOOKUPや類似の関数でよく発生します。

  • modeが0または偽の場合、#N/A!は、指定されたdata_tableに完全一致する値が見つからなかったことを示します。

  • modeが1または真の場合、#N/A!は、指定されたlookup_valueがdata_tableの先頭列にある最小値より小さいことを示します。

#NAME!

  • 関数名が間違っているか、無効です。

  • 指定された定義済みの名前(ある場合)が無効です。

  • 関数で使用している定義済みの名前に入力ミスがあります。

  • 関数内のテキスト値に二重引用符がありません。

  • セル範囲の参照にコロンがありません。

#VALUE!

  • 指定された引数のデータ型が間違っているか、無効です。
    たとえば、範囲内にテキスト値が含まれている場合、関数=DATE(A1:A3)は#VALUEエラーを返します。

  • 指定されたcolumn_indexが1より小さい値です。

#REF!

  • 指定されたセル参照が間違っているか、無効です。このエラーは、セルまたは範囲が削除、移動、または上書きされた場合に発生することがあります。

  • 指定されたcolumn_indexが、data_table内の列数を超えています。

 

類似の関数