重要
新しい 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 関数の詳細については、次を参照してください。