ExcelでMATCH関数を使用する方法–完全ガイド
公開: 2022-06-06Excelは、最も一般的に使用されているデータサイエンスおよびデータ分析ツールの1つです。 MATCH機能は、この強力なソフトウェアが提供する多くの便利な機能の1つです。 現在の位置(または選択した任意のセル)でMATCH関数を有効にすることにより、テーブル、列、または行内で探している値を見つけることができます。
探している正確な値とそれに最も近い値を見つけることができます。 さらに、INDEX関数を使用して、関数が表示する行の位置を占める値、または特定の関連する値を反映することもできます。 ExcelでMATCH関数を単独で使用するだけで、一致する(または部分的に一致する)値が特定の範囲内で占める正確な行を識別できます。
MATCH関数を使用すると、配列内の一致する値を識別するための入力値を手動で指定し、参照セルを占有している現在の値に一致する値を関数が自動的に見つけることができます。 たとえば、関数内で数値または値を使用する代わりに、マッチング関数で参照用にセルD4を使用する場合、関数はD4と類似または同一の値が占める行番号を自動的に識別します。 D4の値を変更するとすぐに、関数は次に近い値の行番号をすぐに取得します。
ExcelのMATCH関数は、大文字または小文字に依存せずにアルファベットと数字の両方で機能するため、大文字と小文字に関係なく同じアルファベットの組み合わせを識別します。 この機能は、さまざまな自動ワークフロー(Excelベース)および一般的な分析にとって非常に重要です。
upGradでオンラインでデータサイエンスコースを学ぶ
構文
MATCH関数の構文は次のとおりです。
= MATCH(lookup_value、lookup_array、match_type)
たとえば、これはMATCH関数です: = MATCH(E4、C2:C12,1)
それでは、 ExcelのMATCH式の構文を分解してみましょう。
- Lookup_value:この値は必須であり、正確な値か、配列で検索する値に近い値である必要があります。 たとえば、範囲内で2000(つまり、2010)に近い数値を探している場合は、マッチング関数の参照ポイントとして2000を使用する必要があります。 「*」や「?」などのワイルドカードを使用することもできます。 部分一致を探すとき。 疑問符は単一の文字に一致するのに役立ち、アスタリスクは文字のシーケンスまたは組み合わせに一致するのに役立ちます。
- Lookup_array:これは、一致する値の位置を見つけるためのターゲット範囲(または配列)を表します。 たとえば、C2からC20は、関数内で「 C2:C20 」として表される範囲です。
- Match_type:この引数はExcelのMATCH数式ではオプションですが、デフォルトでは1に設定されています。 Match_typeに関しては、3つのオプションから選択できます。
- 0:これは、非構造化配列内の値の位置を検索する完全一致関数に使用されます。 非構造化配列は、値が昇順または降順でソートされていない範囲です。
- 1:これは、 Match_typeとして値を入力しない場合の、MATCH関数のデフォルト値です。 これは、正確な値または次に小さい値のいずれかの位置を見つけるように関数に命令します。 たとえば、 Lookup_valueを「25」として使用すると、値が11、23、32、41のセルの範囲で、関数は「23」を含むセルの位置を表示します。 ただし、配列または範囲は(値に応じて)昇順で並べ替える必要があります。
- -1:これは、配列内の正確な値または次に大きい値を見つけるために使用されます。 '-1'を使用する場合、範囲は降順でソートする必要があります。
私たちの学習者も読んでいます: Pythonをオンラインで無料で学ぶ
一致した位置(行)の値の自動取得を許可する場合は、MATCH関数と一緒にINDEX関数を使用できます。 ExcelのMATCH関数は一致の位置を識別し、INDEX関数は配列内のその行を占める値を取得します。
INDEX関数をMATCH関数で使用する方法は次のとおりです。
= INDEX(C4:F8、MATCH(G5、B4:B10、FALSE)、2)
ExcelのINDEXMATCH数式を使用して、次のような双方向ルックアップ関数を実装することもできます。
= INDEX(B5:H9、MATCH(I5、D5:D9,1)、MATCH(I8、B4:D4,1))
ExcelのINDEXMATCH数式を使用すると、MATCH関数がより強力になり、複数の基準に基づいてより高度な多次元ルックアップを実行できるようになります。 ただし、Excelのこれらのより高度な関数を使用するには、MATCH関数を効果的に使用する方法を学ぶことが重要です。
私たちの米国をチェックしてください-データサイエンスプログラム
データサイエンスとビジネス分析のプロフェッショナル認定プログラム | データサイエンスの科学のマスター | データサイエンスの科学のマスター | データサイエンスの高度な証明書プログラム |
データサイエンスのエグゼクティブPGプログラム | Pythonプログラミングブートキャンプ | ビジネスの意思決定のためのデータサイエンスの専門資格プログラム | データサイエンスの高度なプログラム |
ExcelでMATCH関数を使用する
それでは、 ExcelでMATCH関数を使用して、数値やテキストを見つける方法を学びましょう。
この最初の例では、A1からA3の範囲の値が昇順で配置されています。
A | B | C | D | |
1 | 12 | |||
2 | 22 | |||
3 | 35 |
したがって、「25」に一致する値を見つけたい場合は、Excelで次のMATCH式を使用します。
= MATCH(25、A1:A3,1)
これが返されるものになります: 2
これにより、値「2」が返されます。これは、「25」に最も近い数値を含む行の位置であるためです。 完全に一致するものがなかったため、22は「25」よりも値が低く、 Match_typeとして「1」を使用したため、関数によって識別されました。 さらに、これは数値を含む範囲であるため、 Lookup_arrayとして「A1:A3」を使用しました。 配列が降順でソートされている場合、 Match_typeのこの関数では「-1」を使用する必要があります。
負の近似一致タイプの場合、「22」より大きい数値または任意のLookup_valueが識別されます。 ただし、「-1」を使用し、配列が降順でない場合、マッチング関数はエラーを返します。
次の例では、A1:A3の範囲内のセルを占める3つの単語の中から「Cookies」の位置を見つけてみましょう。
A | B | C | D | |
1 | ワッフル | |||
2 | クッキー | |||
3 | シェイク |
これは式になります:
= MATCH( "Cookies"、A1:A3)
テキストを見つけるとき、関数がテキストの位置を把握できるように、 Lookup_valueを「」内に保持する必要があります。 MATCH関数では、「Cookies」(大文字のC)を使用しなくても、「cookies」(小文字のc)を使用しても、一致する位置を見つけることができるため、大文字と小文字は関係ありません。 ただし、MATCH関数をEXACT関数と組み合わせて、関数で大文字と小文字を区別し、アルファベットの正確な組み合わせを正確に見つけることができます。
これは、降順で並べ替えられた配列内で、概算値または次に大きい数の場所を見つけようとする最後の例です。
この例では、 Lookup_valueとして35を使用します。
A | B | C | D | |
1 | 40 | 35 | ||
2 | 30 | |||
3 | 20 |
これは式になります:
= MATCH(35、B1:B3、-1)
これが返されるものになります: 1
40と30の両方が35に最も近い場合でも、35より大きいため、一致する値として40が選択されます。また、配列の順序またはデータに問題がある場合、MATCH関数は「」を返します。 #N/A 」。
ここで、式でLookup_valueを数値的に宣言しない場合を考えてみましょう。 別のセルの位置を指定して、その値を数式のアクティブなLookup_valueとして使用することもできます。 D1を占める値は35であるため、次の式を使用することもできます。
= MATCH(D1、B1:B3、-1)
ここでは、D1だけが式の「35」を置き換えています。
人気のある米国のデータサイエンス記事を読む
認定付きデータ分析コース | 認定付きのJavaScript無料オンラインコース | 最もよく聞かれるPythonインタビューの質問と回答 |
データアナリストインタビューの質問と回答 | 米国のトップデータサイエンスキャリアオプション[2022] | SQLとMySQL–違いは何ですか |
データ型の究極のガイド | 米国のPython開発者給与 | 米国のデータアナリストの給与:平均給与 |
結論:
高度なルックアップのためにExcelでINDEXMATCH数式を使用するには、MATCH関数の学習が不可欠です。 また、ExcelのMATCH関数は、最大255文字のテキストに対してのみ機能することを覚えておく必要があります。 値が重複している場合、関数は最初の一致を取得しました。 完全一致の場合、またはMatch_typeが「0」の場合は、 Lookup_valueでワイルドカードを使用することもできます。
MATCH関数は、データサイエンスにとって非常に重要であり、INDEX関数とともに広く使用されています。 Upgradのトップクラスのデータ分析プログラムは、あなたのキャリアの中であなたを導いてくれるはずです。
あなたがすでにこの分野でのキャリアを追求しているが、あなたのキャリアで次に何をすべきかについてのジレンマにあるなら、 upGradの業界専門家による最高のメンターシップサービスのいくつかを見つけることができます。
Pythonの詳細な知識を取得したい場合は、世界のトップ100のグローバル大学の1つであるメリーランド大学のupGradのデータサイエンスおよびビジネス分析のオンラインプロフェッショナル証明書プログラムをお勧めします。
1. MATCH関数では大文字と小文字が区別されますか?
いいえ、MATCH関数では大文字と小文字は区別されません。
2. MATCH機能は水平方向と垂直方向の両方で使用できますか?
はい、INDEX機能と組み合わせれば横横に使用できます。
3. MATCH関数は、行の位置だけでなく値を取得できますか?
MATCH関数は、他の関数と組み合わせた場合、関連する(関連する)値または特定の値を取得することもできます。