- ホーム
- XMATCH関数
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 | 逆方向の検索を開始します、すなわち最後の項目から。 |
| 2 | lookup_arrayが昇順に並べ替えられている場合、バイナリ検索を開始します。並べ替えられていない場合、無効な結果が返されます。 |
| -2 | lookup_arrayが降順に並べ替えられている場合、バイナリ検索を開始します。並べ替えられていない場合、無効な結果が返されます。 |
注意事項
ワイルドカード文字には、単一の文字に一致するクエスチョンマーク(?)と、複数の文字に一致するアスタリスク(*)が含まれます。クエスチョンマークやアスタリスクを検索したい場合は、その文字の前にチルダ(~)を入力してください。
これは配列数式であることに注意してください。詳細については、配列数式の挿入の記事をお読みください。
例
以下の図は、XMATCH関数によって返される結果を示しています。

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