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

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

XMATCH を使用してリスト内の項目の位置を検索する例

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

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

引数

説明

検索値

必須

参照値

検索範囲

必須

検索する配列または範囲

[一致モード]

オプション

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

0 - 完全一致 (既定値)

-1 - 完全一致または次に小さい項目

1 - 完全一致または次に大きい項目

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

[検索モード]

オプション

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

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

-1 - Last-to-first (逆方向の検索) を検索します。

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

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

使用例

使用例 1

次の例では、完全一致である最初の用語の位置、または (つまりで始まる) "Gra" の次の大きい値を検索します。

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

使用例 2

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

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

使用例 3

次に、INDEX/XMATCH/XMATCH の組み合わせを使用して、垂直参照と水平参照を同時に実行します。 この場合は、特定の営業担当者と特定の月の売上金額を返します。 これは INDEX 関数と MATCH関数を組み合わせて使用する場合と似ていますが、必要な引数が少ない点が少な点です。

INDEX/XMATCH/XMATCH の組み合わせを使用して、垂直参照と水平参照を同時に実行する画像。

使用例 4

XMATCH を使用して配列内の値を返す方法も可能です。 たとえば 、=XMATCH(4,{5,4,3,2,1}) は 2 を返します。4 は配列内の 2 番目の項目です。 これは完全一致のシナリオですが 、=XMATCH(4.5,{5,4,3,2,1},1) は、完全一致または次の最大項目 (5) を返す match_mode 引数 (1) が設定されている場合、1 を返します。

補足説明

Excel 技術コミュニテでは、いつでも専門家に質問できます。また、Answers コミュニティでは、サポートを受けられます。

関連項目

XLOOKUP 関数

ヘルプを表示

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

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

翻訳品質にどの程度満足していますか?

どのような要因がお客様の操作性に影響しましたか?

その他にご意見はありますか?(省略可能)

フィードバックをお送りいただきありがとうございます!

×