XMATCH 関数

Xmatch関数は、配列またはセル範囲内で指定された項目を検索し、項目の相対的な位置を返します。 

ここでは、XMATCH を使って、リスト内の項目の位置を検索します。

XMATCH を使用してリスト内の項目の位置を見つける例

XMATCH 関数は、配列またはセル範囲内の項目の相対的な位置を返します。 

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

引数

説明

検索値

必須

参照値

検索範囲

必須

検索する配列または範囲

[一致モード]

オプション

一致の種類を指定します:

0-完全一致 (既定)

-1-完全一致または次の最小アイテム

1-完全一致または次の最大アイテム

2 - *、?、および 〜 が特別な意味を持つワイルドカードの一致。

[検索モード]

オプション

検索の種類を指定します。

1-最初から最後まで検索 (既定)

-1-最後から最初の検索 (逆検索)。

2-lookup_array が昇順で並べ替えられていることを前提としたバイナリ検索を実行します。 並べ替えられていない場合、無効な結果が返されます。  

-2 - 降順で並べ替えられた検索範囲を使用してバイナリ検索を実行します。 並べ替えられていない場合、無効な結果が返されます。

使用例

使用例 1

次の例では、最初の用語の完全一致または次の最大値 (つまり、"Gra" で始まる) が検索されます。

XMATCH を使用してワイルドカード検索を返す例

使用例 2

次の例では、ボーナスの対象となる営業担当者の数を検索します。 また、match_mode に1を使用して、完全一致またはリスト内の次の最大サイズの項目を検索しますが、データが数値の場合は、値の数を返します。 この場合、関数は4を返します。これは、ボーナス額を超えた販売担当者が4個いるためです。

XMATCH を使用して、完全一致または次の最大の項目を検索することにより、特定の制限を超える値の数を検索する例

使用例 3

次に、インデックス/XMATCH/XMATCH を組み合わせて使用して、同時に垂直方向と水平方向の検索を実行します。 この場合、特定の販売担当者と特定の月の売上金額を返します。 これは、引数を少なくする必要があることを除いて、 INDEX関数とMATCH関数を組み合わせて使うことと似ています。

インデックス/XMATCH/XMATCH の組み合わせを使用して、同時に垂直方向と水平方向の検索を実行する画像。

使用例 4

XMATCH を使用して、配列の値を返すこともできます。 たとえば、 = Xmatch (4, {5, 4, 3, 2, 1})は2を返します。これは、4が配列内の2番目の項目であるためです。 これは完全一致のシナリオですが、 = Xmatch (4.5, {5, 4, 3, 2, 1}, 1)の戻り値として1が返されます。つまり、完全一致または次の最大の項目 (5) を返す match_mode ように設定します。

補足説明

Excel Tech Community では、いつでも専門家に質問できます。Microsoft コミュニティでは、サポートを受けられます。また、Excel User Voice では、新機能についての提案や改善案を送信することができます。

関連項目

XLOOKUP 関数

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×