VLOOKUP と HLOOKUP の現代的な代替。任意の列を検索し、任意の方向で任意の列を返します。
構文
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])引数
lookup_value必須
検索する値。
lookup_array必須
検索する配列または範囲。
return_array必須
値を返す配列または範囲。
if_not_found省略可能
一致が見つからないときに返すテキスト。
match_mode省略可能
0 完全一致(既定)、-1/1 次に小さい/大きい、2 ワイルドカード。
XLOOKUP は検索配列を検索し、別の戻り配列から一致する項目を返します。左右どちらも検索でき、既定で完全一致、組み込みの if_not_found 引数があるため IFERROR は不要です。Microsoft 365 と Excel 2021 以降で使用できます。
=XLOOKUP(E2, A2:A100, C2:C100, "Not found")→$1,250E2 のキーに一致して価格を返します。見つからない場合は "Not found" を表示します。
=XLOOKUP(E2, Names, IDs)→A102キーの左にある値を返します。VLOOKUP では不可能です。
3 つの配列を指定する
検索値、検索する列、返す列を設定します。順序は問いません。
代替値を追加する
if_not_found 引数を使って #N/A をわかりやすいテキストに置き換えます。
一致モードを調整する
完全一致の場合は空欄にし、ワイルドカードのテキスト検索には 2 を使います。
ほとんどの場合そうです。任意の方向に検索し、既定で完全一致、列の挿入にも強く、見つからない場合の処理を関数内で行えます。VLOOKUP は古いバージョンの Excel と共有するときだけ使います。
Microsoft 365 または Excel 2021 以降が必要です。古いバージョンでは、同じ柔軟性を得るために INDEX/MATCH を使います。