XMATCH関数

XMATCH関数は、検索と参照関数の一つです。配列内の項目の相対位置を返すために使用されます。デフォルトでは、完全一致が必要です。

構文

XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])

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

引数説明
lookup_value検索する値。
lookup_array検索対象の配列または範囲。
match_modeオプションの引数です。可能な値は以下の表に示されています。
search_modeオプションの引数です。可能な値は以下の表に示されています。

match_mode引数は以下のいずれかです:

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

search_mode引数は以下のいずれかです:

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

ワイルドカード文字には、単一の文字に一致するクエスチョンマーク(?)と、複数の文字に一致するアスタリスク(*)が含まれます。クエスチョンマークやアスタリスクを検索したい場合は、その文字の前にチルダ(~)を入力してください。

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

XMATCH関数の適用方法

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

XMATCH Function

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