エクセルでMATCH関数を使う方法(7つの実践例)

  • これを共有
Hugh West

Excel のワークシートで作業しているとき、2 つ以上のセル間の関係を調べたいことがあります。 たとえば、他のセルと条件を一致させたいとします。 このような場合、次のような方法で行います。 MATCH 基本的には、さまざまなルックアップをすばやく簡単に実行し、値を検索し、ルックアップ値の相対位置を数値で返します。 もし、この関数の使い方を知りたい場合は MATCH を使用する場合、我々は実例を示すためにここにいます。 この記事では、異なる基準に基づいて7つの例を紹介します。 MATCH 関数を使うことができます。

練習用ワークブックをダウンロードする

以下の練習用ワークブックをダウンロードすることで、より明確に理解することができます。

MATCH関数.xlsx

MATCH関数の紹介

があります。 MATCH は、Excel の関数で、行、列、または表におけるルックアップ値の位置を特定し、指定した値と一致する項目の相対位置を、指定した順序で配列から返します。

  • 構文です。

=MATCH(lookup_value,lookup_array,[match_type])です。

  • 引数説明。
論証 必須/オプション 説明
ルックアップバリュー 必須 配列中のマッチする値
ルックアップ_アレイ 必須 値を取得するためのセル範囲または配列参照
マッチタイプ オプション での値とlookup_valueのマッチングをどのように行うかを指定します。 ルックアップ_アレイ ...ここに。 1 = 正確な、または次の最小値。 0 = 完全一致と -1 = 正確または次の最大値

戻り値です。

ルックアップ値の相対位置を返します。

利用可能なバージョン。

Excel 2003から動作可能です。

エクセルでMATCH関数を使う6つの例

を知ってもらうために MATCH 関数がうまく動作するように、データセットにいくつかの " 製品情報 " と共に、' 価格 " と ' シリアルナンバー " . ここで、検索値と完全一致または近似的に一致するものを探します。

言うまでもないことですが、" Microsoft 365 「それ以外のバージョンについては、お客様のご都合でご利用ください。

1.値の位置の求め方

の説明から。 MATCH この関数を使えば、配列の中から指定した値を探し出すことができることがおわかりいただけたと思います。 それでは、例を見てみましょう。

1.1 完全一致

があります。 MATCH 関数は、lookup_value と全く同じものを見つけることができます。 全く同じものを見つけるには、単純に、lookup_value の値を選択します。 matching_criteria という引数があります。 0 .

📌 ステップス

  • まず、Cellにアクセスします。 C12 を入力すると、次のような数式が表示されます。
=match(d11, c5:c9,0)

を使用しています。 セル・リファレンス その ルックアップバリュー はセルにあった D11 を、そして ルックアップ_アレイ ワズ C5:C9 を設定しました。 matching_criteria まで 0 は、全く同じマッチングになります。 MATCH 関数は、セル内の値の位置を返します。 D11 .

1.2 おおよそのマッチング

多くの場合、近似一致は数字に使われます。 そこで、シンプルにするために、数字を ルックアップバリュー .視覚的にわかりやすいように、ステップを見てください。

📌 ステップス

  • はじめに、以下の数式をセルに挿入します。 D12.
=match(d11,d5:d9,1)

ここでは D5:D9 セルレンジはl ookup_array 最終的なターゲットは「近似値」なので、「近似値」を選択しました。 1 私たちの中で マッチタイプ のフィールドを使用します。 1 の最も近い最小値を返します。 ルックアップバリュー ...ここに。 300 が最も近い値です。 335 そして、私たちの計算式は、その位置を返しました。 3 .

1.3 特定のテキストとのマッチング

があります。 MATCH 関数もテキストをルックアップ値として受け取ることができます。 つまり、データセット内の特定のテキストの値や位置をセル参照を知らないで見つけたい場合、セル参照の代わりにテキストを ルックアップバリュー .ここで紹介した計算式を見てください。

📌 ステップス

  • セルに入力した数式 D12 である
=MATCH("パンツ", C5:C9,0)

があります。 MATCH("Pants", C5:C9,0) 構文では ルックアップバリュー " パンツ " で検索してください。 ルックアップ_アレイ C5:C9 .

1.4 ワイルドカードマッチ

部分文字列を照合して、データセット内の位置を調べることができます。 たとえば、製品" パンツ この式では、ワイルドカードの""を使用しています。 パ* " をフルフォームの代わりに使って、テキストの位置を探します。 ワイルドカード方式は、なかなかクールでしょう? 手順に沿ってやってみましょう。

📌 ステップス

  • まず、セルに以下の数式を入力します。 C12 .
=INDEX(C5:C9, MATCH("Pa*", B5:B9,0))

ここでは MATCH を入力すると、完全に一致するものを見つけます。 matching_criteria かわりに 0 において ルックアップ_アレイ かわりに B5:B9 本文の場合 として ルックアップバリュー .それから INDEX の検索結果に対する値を返す関数である。 MATCH 関数があります。 INDEX 関数は,まず MATCH 関数を用いて、その関係を求めます。 C5:C9 の配列と テキストを表示します。

2.他の値に対応する値を探す

別の値に対応する値を見つけることができる。 という別の関数を使用する必要がある。 INDEX とともに MATCH 機能です。 INDEX機能 は範囲や配列の指定された位置の値を返します。 次に MATCH 関数は、一致するかどうかをチェックします。 計算式に飛び込んでみましょう。

📌 ステップス

  • まず、セルにおいて C12 を挿入してください。
=index(c5:c9, match(c11, b5:b9,0))

があります。 B5:B9 は,値を求めるための配列です. MATCH 関数で設定した 行番号 あなたは見たことがある MATCH はポジションを提供します。 MATCH の部分は、ここで提供されます。 2 そして、配列から B5:B9 は、その INDEX の位置の値を返す関数でした。 2行目 .

3.配列式でのMATCH関数の適用

を使用することができます。 MATCH 関数が必要です。 INDEX 関数で結果を表示します。

📌 ステップス

  • 主に、セルへ C14 と書いて、式を書き上げる。
=INDEX(D5:D10, MATCH(1,(C12=B5:B10)*(C13=C5:C10),0))

式の説明。

ここでは 1 として ルックアップバリュー において MATCH .そして、その ルックアップ_アレイ は,それぞれの列で2つの条件をチェックした結果を掛け合わせたものである。 なぜ,このように 1 として ルックアップバリュー 理解する手助けをしよう。

その( C12=B5:B10 ) と ( C13=C5:C10 ) の配列を提供します。 または ファルス の配列が作成されます。 ファルス が形成される。 は次のように表せます。 1. ということで、探しています。 の値を配列内に格納します。

この式で求めていた値が得られたことがわかります。 次に、次のように押します。 エンタメ を押して実行します。 配列式なので CTRL + SHIFT + エンタメ という方は Microsoft 365 サブスクライバーです。

4.大文字・小文字を区別するMATCH式の活用

大文字・小文字を区別するテキストがある場合は EXACT機能 とし、その後に MATCH 関数を用いて条件に一致させることができます。 ここで使用される式の構造は、他の MATCH という関数式があります。 ここに追加した例を見てみましょう。

📌 ステップス

  • 次の数式をセルに入力する必要があります。 D12 を最初に選択します。
=match(true, exact(c5:c9, d11),0)

ここでは exact(c5:c9, d11) の構文は、全く同じマッチングを返します。 ルックアップ_アレイ C5:C9 であり、論理的な議論 の既存の値を表します。 エグザクト 関数を使用します。

しかし、小さな文字で ルックアップバリュー を返します。 #該当なし 下の画像をご覧ください。

5.ISNA関数とMATCH関数による2列の比較

データセットをリストにして、2番目のリストと1番目のリストを比較して、1番目のリストに表示されない値を表示したいと思います。 2つの列を比較したいデータセットで アイエスエヌエー MATCH また イフ 機能 で論理結果をテキストで表示します。

📌 ステップス

  • での D5 セルには、次の数式を入力します。
=IF(ISNA(MATCH(C5, B5:B12,0)), "Not in List 1″,")

ここでは MATCH 関数は、Excelで返す 同じ試合に対して、そして ファルス を指定します。 アイエスエヌエー から受け取った結果を反転させる関数です。 MATCH 関数を使用します。 最後に イフ 関数は論理出力をテキストで返す。

類似の読み物

  • エクセルHYPERLINK関数の使い方(8例)
  • エクセルでSORT関数を使う(4例)
  • VLOOKUPを使用してExcelで重複する値を検索する方法

6.2列間のMATCH関数の適用

ここでは、2つのカラム間のマッチングを行うことができます。 例えば、前のカラムにマッチする商品リストを作成し、その中から、""の値を取り出したいとします。 価格 「これを行うには、新しいカラムと完全に一致するような INDEX MATCH の関数を一緒に使う。 次の式を使う。

📌 ステップス

  • まず、次のように移動します。 F5 を入力し、数式を入力します。
=index($c$5:$c$12, match(e5,$b$5:$b$12,0))

この数式は、列間のテキストを比較するものです B E を取得し、一致する値を返す。

プラクティス部門

右側の各シートに練習用のコーナーを設けました。 是非、各自で行ってください。

続きを読む Excelを使って部分一致のテキストを検索する【2つの簡単な方法】をご紹介します。

結論

今日のセッションは以上です。 そして、これらの簡単なメソッドを使用することです。 MATCH 関数をExcelで実行します。 ご質問やご意見がありましたら、コメント欄でお知らせください。 より理解を深めるために、練習用シートをダウンロードしてください。 ホームページをご覧ください。 Exceldemy Excelのワンストップソリューションプロバイダーである日立製作所から、様々なExcelの手法をご紹介します。 本記事をお読みいただき、ありがとうございました。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。