LOOKUP 関数で範囲引数を使う

適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac

重要

新しい XLOOKUP 関数を使用してみてください。これは、VLOOKUP の改良版で、任意の方向で機能し、既定で完全一致を返します。 前モデルよりも使いやすく便利です。

VLOOKUP 関数または HLOOKUP 関数を作成するときは、D2:F39 などのセル範囲を入力します。 この範囲がtable_array引数です。 引数は、関数を実行するために必要なデータです。 この例では、関数はそれらのセルを検索して、検索しようとしているデータを探します。

table_array引数は常に VLOOKUP 関数または HLOOKUP 関数の 2 番目の引数であり (最初の引数は検索しようとしている値です)、それなしでは関数は機能しません。

検索する最初の引数である値は、"41" や "smith" などの特定の値にすることも、F2 などのセル参照にすることもできます。 したがって、最初の引数は次のようになります。

=VLOOKUP(F2,...

table_array 引数は、次のように常に参照値の後に続きます。

=VLOOKUP(F2,B4:D39,...

table_array引数に一覧表示されているセル範囲には、相対セル参照または絶対セル参照を使用できます。 関数をコピーする場合は、次のような絶対参照を使用する必要があります。

*=VLOOKUP(F2,$B$2:BD$39,*...

また、table_array引数のセルは、ブック内の別のワークシートに保存することもできます。 その場合、引数にはシート名が含まれ、構文は次のようになります。

=VLOOKUP(F2,Sheet2!$C$14:E$42,...

シート名の後に感嘆符を付けてください。

最後に、3 番目の引数 (検索しようとしている値を含む列) を入力します。 この列はルックアップ列と呼ばれます。 最初の例では、3 つの列にわたるセル範囲 B4 から D39 を使用しました。 表示する値が列 D、つまりそのセル範囲の 3 番目の列にあるため、最後の引数が 3 であるとします。

=VLOOKUP(F2,B4:D39,3)

オプションで 4 番目の引数 (True または False) を使用できます。 ほとんどの場合、False を使用します。

True を使用するか、4 番目の引数を空白のままにすると、関数は最初の引数の値と近似一致する値を返します。 この例を続けると、最初の引数が "smith" で、True を使用すると、関数は "Smith"、"Smithberg" などを返します。 ただし、False を使用すると、関数は完全一致である "Smith" のみを返します。これはほとんどのユーザーが望んでいることです。

さらに難しくなるのは、参照列 (3 番目の引数で指定した列) が昇順 (A から Z または最小値から最大値) で並べ替えられていない場合、関数は間違った結果を返す可能性があります。 詳細については、「 VLOOKUP やその他の関数を使用して値を検索する」を参照してください。

VLOOKUP 関数および HLOOKUP 関数の詳細については、次を参照してください。