指定した範囲内にある値の相対位置を返します。XMATCHは、MATCH関数の高度なバージョンです。
構文
search_item:search_region内で検索する値です。例:E2
search_region:検索対象の行または列です。例:A2:A46
match_mode:実行する照合の種類を指定します。省略した場合、初期値は0です。
対応している照合タイプ
0 - 最初に見つかった完全一致が使用されます。
-1 - 最初に見つかった完全一致が使用されます。完全一致がない場合は、次に小さい値が返されます。
1 - 最初に見つかった完全一致が使用されます。完全一致がない場合は、次に大きい値が返されます。
2 - .*、.?、/が特殊な意味を持つ正規表現による照合です。
search_mode:search_region内でsearch_itemを検索する方法を指定します。省略した場合、初期値は1です。
1 - 指定した範囲を上から下へ検索します。
-1 - 指定した範囲を下から上へ検索します。
2 - 昇順に並べ替えられたsearch_regionで、二分検索を実行します。並べ替えられていない場合、無効な結果が返されます。
備考
検索する文字列の完全なテキストを覚えていない場合は、代わりに .*、.? 、 / を使用してください。
.* - 任意の数の文字の代わりに使用できます。例: Zyl.* では Zylker
が見つかります。.? - 1文字の代わりに使用できます。例: Mar.?us では Marcus と Markusが見つかります。
/ - 検索する文字列に*、?、/を含める場合に使用できます。例: Zylker/* では Zylker* が見つかり、 Mar.?us/? では Marcus? と Markus?が見つかります。
例
|
数 式 |
結果 |
|
=XMATCH(E2;A2:A46)-1 |
エイブラハム・リンカーン |
発生する可能性のあるエラー
|
エラー |
意味 |
|
#N/A! |
|
|
#NAME! |
|
|
#VALUE! |
|
|
#REF! |
|
類似する関数