メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

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

セル C3 から C7 の製品の一覧があり、リスト内のセル E3 の製品の場所を決定するとします。 ここでは、XMATCH を使用して、リスト内の項目の位置を決定します。

例のスクリーンショットに示すように、フルーツの一覧があり、XMATCH を使用してリスト内の "ブドウ" の位置を見つけます。

構文

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

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

引数

説明

検索値

必須

参照値

検索範囲

必須

検索する配列または範囲

[一致モード]

オプション

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

0 - 完全一致 (既定)

-1 - 完全一致または最も近い小さな値の項目

1 - 完全一致または最も近い大きな値の項目

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

[検索モード]

オプション

検索モードを指定します。

1 - 先頭から末尾へ検索 (既定)

-1 - 末尾から先頭へ検索 (逆方向検索)。

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

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

使用例

使用例 1

次の例では、"Gra" の値に正確に一致するか、最も近い最初のフレーズの正確な位置を決定します。

数式: XMATCH(E3,C3:C7,1)

セル C3 から C7 までのさまざまなフルーツ製品を一覧表示する Excel テーブル。 XMATCH 数式は、テキストが "gra" (セル E3 で定義) と一致するテーブル内の位置を検索するために使用されます。 "Grape" というテキストがテーブル内の 2 桁目にある場合、数式は "2" を返します。

使用例 2

ボーナスの資格を持つ営業担当者の数は、次の例で決定されます。 リスト内の最も近い項目または完全に一致する項目を検出するために、これはmatch_modeにも 1 を使用します。ただし、データは数値であるため、値の数を返します。 この例ではボーナス額を超えた営業担当者が 4 人いたため、関数は 4 を生成します。

Formula=XMATCH(F2,C3:C9,1)

セル B3 から B9 の営業担当者の名前と、セル C3 から C9 の各担当者の合計売上値を一覧表示する Excel テーブル。 XMATCH 数式は、セル F2 で設定されたしきい値を満たしている場合に、ボーナスの対象となる営業担当者の数を返すために使用されます。

使用例 3

次に、INDEX/XMATCH/XMATCH の組み合わせを使用して、垂直方向と水平方向の同時参照を実行します。 この例では、特定の営業担当者と月の売上合計を返す必要があります。 これは INDEX メソッドと MATCH メソッドの組み合わせに匹敵しますが、引数の受け取りは少なくなります。

Formula=INDEX(C6:E12;XMATCH(B3,B6B12),XMATCH(C3,C5:E5))

セル B6 から B12 に営業担当者名が一覧表示され、1 月から 3 月までの各担当者の売上金額が列 C、D、E に一覧表示される Excel テーブル。INDEX と XMATCH の数式の組み合わせを使用して、セル B3 と C3 に記載されている特定の営業担当者と月の売上金額を返します。

使用例 4

さらに、XMATCH を使用して配列内の値を返すことができます。 =XMATCH(4,{5,4,3,2,1}) は、たとえば、4 が配列の 2 番目のエントリであるため、2 を提供します。 =XMATCH(4.5,{5,4,3,2,1},1) は、この完全一致のケースでは 1 を生成しますが、match_mode引数 (1) は、完全一致または次に大きい項目 (5) のいずれかを返すように構成されます。 

補足説明

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

関連項目

XLOOKUP 関数

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

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

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

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

×