XLOOKUPは、垂直方向および水平方向のセル範囲で検索を実行し、最も近い (近似)一致、「*」 、「?」などのワイルドカード文字による部分一致、および完全一致をサポートします。 デフォルトでは、XLOOKUP関数は完全一致の結果を返します。
本関数は、他の参照関数(VLOOKUP、HLOOKUP、LOOKUPなど)よりも比較的柔軟で強力です。 XLOOKUP関数は、次の場合に役に立ちます。
たとえば XLOOKUP関数を使用することで、ユーザーは製品IDによる製品の価格の決定、列内での一致する税率の検索、従業員IDに基づく従業員名の検索など、他の多くの検索操作を実行できます。
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
本関数の有効な引数は次のとおりです。
引数 | 説明 |
---|---|
lookup_value | 参照値。 |
lookup_array | 検索する配列またはセル範囲。 |
return_array | 返す配列またはセル範囲。 |
[if_not_found] |
(オプション)有効な一致が見つからない場合は、返される値を参照します。
この関数の引数を指定せず、有効な一致が見つからない場合、#N/A が返されます。 ユーザーが無効な検索モードを指定した場合(例:Excelの場合「-0」)、#VALUEエラーが返されます。 |
[match_mode] |
(オプション)次の値に従って、一致の種類を指定します。 0 - 完全一致。 見つからない場合は、#N/A が返されます。 これが既定の設定です。 -1 - 完全一致。 見つからない場合は、次の小さなアイテムが返されます。 1 - 完全一致。 見つからない場合は、次の大きなアイテムが返されます。 2 - *、?、および ? が特別な意味を持つワイルドカードの一致。 |
[search_mode] |
(オプション)次の値に従って、検索モードを指定します。 0 - 一致したすべての値が返される「すべて検索」モードを実行します。 [このモードはExcelでは使用できません。] 1 - 先頭の項目から検索を実行します。 これが既定の設定です。 -1 - 末尾の項目から逆方向に検索を実行します。 2 - 昇順で替えられたlookup_array引数に依存するバイナリ検索を実行します。 -2 - 降順で替えられたlookup_array引数に依存するバイナリ検索を実行します。 |
XLOOKUP関数を使用する際、次の項目に留意する必要があります。
数値データを受け取り、範囲またはテーブル内の値を検索し、 複数のアイテムを持つ配列を返します。
XLOOKUP(F2,B2:B11,D2:D11)
XLOOKUP(E2,C2:C7,B2:B7,,1,1)
XLOOKUP(B2,B5:B14,C5:D14)