XMATCH

XMATCH

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

指定した範囲内にある値の相対位置を返します。XMATCHは、MATCH関数の高度なバージョンです。

 

構文

 

XMATCH(search_item; search_region; [match_mode]; [search_mode])

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で、二分検索を実行します。並べ替えられていない場合、無効な結果が返されます。

-2 - 降順に並べ替えられたsearch_regionで、二分検索を実行します。並べ替えられていない場合、無効な結果が返されます。

 

備考

  • 検索する文字列の完全なテキストを覚えていない場合は、代わりに .*、.? 、 / を使用してください。

.* - 任意の数の文字の代わりに使用できます。例: Zyl.* では Zylker
が見つかります。.? - 1文字の代わりに使用できます。例: Mar.?us では Marcus と Markusが見つかります。

/ - 検索する文字列に*、?、/を含める場合に使用できます。例: Zylker/* では Zylker* が見つかり、 Mar.?us/? では Marcus? と Markus?が見つかります。


例

 

数 式

結果

=XMATCH(E2;A2:A46)-1

エイブラハム・リンカーン


以下に埋め込まれた範囲で、関数を実際に試してみましょう。   



発生する可能性のあるエラー

 

エラー

意味

#N/A!

  • 指定された検索対象の値が見つかりませんでした。このエラーは、VLOOKUPや類似する関数でよく発生します。

#NAME!

  • 関数名が正しくないか、無効です。

  • 指定した定義済みの名前(存在する場合)が無効です。

  • 関数で使用している定義済みの名前に入力ミスがあります。

  • 関数内のテキスト値に二重引用符がありません。

  • セル範囲の参照にコロンがありません。

#VALUE!

  • 指定した引数のデータ型が正しくないか、無効です。
    たとえば、範囲内にテキスト値が含まれている場合、関数「=DATE(A1:A3)」は#VALUEエラーを返します。

#REF!

  • 指定したセル参照が正しくないか、無効です。このエラーは、セルまたは範囲が削除、移動、あるいは上書きされた場合に発生することがあります。

 

類似する関数