XLOOKUP関数

XLOOKUP関数は、検索および参照関数の一つです。特定の項目を行単位で水平および垂直に検索するために使用されます。結果は別の列に返され、2次元のデータセットを処理することができます。

構文

XLOOKUP (lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

XLOOKUP関数には以下の引数があります:

引数説明
lookup_value検索する値。
lookup_array検索する配列または範囲。
return_array結果を返す配列または範囲。
if_not_foundオプションの引数。検索結果がない場合、この引数は[if_not_found]に指定されたテキストを返します。テキストが指定されていない場合は「N/A」が返されます。
match_modeオプションの引数。可能な値は以下の表に記載されています。
search_modeオプションの引数。可能な値は以下の表に記載されています。

match_mode引数は以下のいずれかになります:

説明
0デフォルト設定。完全一致を返します。一致がない場合は「N/A」が返されます。
-1完全一致を返します。一致がない場合は次に小さい項目が返されます。
1完全一致を返します。一致がない場合は次に大きい項目が返されます。
2ワイルドカード一致。

search_mode引数は以下のいずれかになります:

説明
1デフォルト設定。最初の項目から検索を開始します。
-1逆方向の検索を開始します。つまり、最後の項目からです。
2lookup_arrayが昇順にソートされている場合のバイナリ検索を開始します。ソートされていない場合、無効な結果が返されます。
-2lookup_arrayが降順にソートされている場合のバイナリ検索を開始します。ソートされていない場合、無効な結果が返されます。
注意事項

ワイルドカード文字には、1文字に一致する疑問符(?)と複数の文字に一致するアスタリスク(*)があります。疑問符やアスタリスクを検索したい場合は、その文字の前にチルダ(~)を入力してください。

これは配列数式であることに注意してください。詳細については、配列数式の挿入の記事をお読みください。

XLOOKUP関数の適用方法

以下の図はXLOOKUP関数によって返された結果を示しています。

XLOOKUP関数

次の項目が含まれている記事:タグ:
すべてのタグを見る