Index関数とMatch関数を使って条件に合うデータを抽出する方法を紹介!2019年10月12日Index関数とMatch関数を使って条件に合うデータを抽出する方法を紹介!Excelのデータを取り出すのは大変ですが、index関数を使うと列や行を指定してデータを取り出し、Match関数ではデータの列や行が分かります。この記事では、index関数とMatch関数の両方を使って条件に合うデータを抽出する方法をご紹介します。ツイートシェアGoogle+はてブPocketFeedly目次[非表示]【Excel】Match関数・Index関数とは?Match関数とIndex関数を組み合わせて条件に合うデータを抽出するまとめ【Excel】Match関数・Index関数とは?エクセルの沢山あるデータの中から、一部のデータを取り出したい場合にコピー&ペーストや=で入力していくよりも、もっと効率よくできる方法があります。Index関数とMatch関数です。それぞれを使って、データが何列の何行目かが分かり、さらに列と行を指定してデータを取り出すこともできます。2つの関数を組み合わせることで、VLOOKUP関数と同じことができるようになります。複数条件を満たしたデータ抽出が行えます。この記事では、Match関数とIndex関数を組み合わせて複数該当するデータを取り出すための使い方をご紹介します。Match関数とは?Match関数は、取り出したいデータ・セルの位置を知るために役立ちます。そのセルが、何行目なのかを表示できます。取り出したいデータの中で相対的な位置を求めますが、例として氏名と年齢・科目と点数・商品と値段など、様々なデータの抽出に適用できます。ここで、Match関数の使用例をご紹介します。こちらのデータの中から、Eさんの体重のデータが何列の何行目にあるのかを求めるとします。条件検索の式は、「=Match(検査値,検査範囲,照合の種類)」です。照合の種類は、1=検査値以下の最大値、0=完全に一致、-1=検査値上の最小値となります。ここでは、検査値がEさんの体重、検査範囲がEさんのデータ範囲です。「=Match(G5,G3:G6,0)」と入力してEnterを押します。Eさんの体重のデータが3行目にあるという結果になりました。同じように、何列目にあるかを求めます。「=Match(G5,C5:J5,0)」と入力します。Eさんの体重のデータは、5列目にあると結果が出ました。Index関数とは?Index関数は、指定した行と列のセルのデータを取り出します。次にここでは、Eさんの体重を表示させましょう。式は、「=(セル範囲,行番号,列番号,領域番号)」、または「=(配列,行番号,列番号)」です。Eさんの体重は3行目の5列目にあります。「=INDEX(C3:J6,3,5)」と入力します。Eさんの体重が69と表示されました。Match関数とIndex関数を組み合わせて条件に合うデータを抽出するエクセルでMatch関数とIndex関数を組み合わせると、行番号と列番号が交差したデータを抽出できます。複数条件に合うデータも表の中から取り出せます。条件検索の式は、「=INDEX(参照,Match(行番号を取得),Match(列番号を取得))」です。ここから、2つの関数を組み合わせて複数該当するデータを抽出する使い方をご説明します。上の表から下の順序が異なる幾つかのデータを取り出しましょう。「=INDEX(C3:J6,MATCH(B12,B3:B6,0),MATCH(C8,C2:J2,0))」と入力します。数値を取り出せました。セルの数式をドラッグしてコピーして下の表を完成させましょう。その時、式の中にF4キーで範囲を固定します。「$C$3」というように、$マークにすることで固定します。それぞれの値の後ろでF4キーを押し、$マークをつけています。表からのデータ抽出が完成しました。まとめエクセルでMatch関数とIndex関数はそれぞれ便利に使えますが、2つを組み合わせた使い方をするとVLOOKUP関数と同じことができ、簡単に複数条件のデータを取り出すことができます。取り出す表の項目がばらばらでも、複数条件に合うデータをそれぞれに表示させることができ、大変便利です。ExcelのMatch関数とIndex関数の組み合わせた使い方をご紹介しました。Excelで、ウィンドウが小さい状態で起動してしまい困ってしまったことはありませんか?毎回ウィンドウを大きくするのは面倒ですよね。この記事では、Excelが小さいウィンドウで起動されてしまう場合の対処法をご紹介しています。Excelで、最終行の行番号やデータを取得したいと思ったことはありませんか?連続データの最終行のデータのみを取り出したいというケースは珍しくありませんよね。この記事では、Excelで最終行を取得する方法をご紹介しています。Excelで、最頻値を計算する方法をご存知でしょうか?データを集計する際に、特定範囲の中からどのデータが一番多いのかを求めたいというケースもあるかと思います。この記事では、Excelで最頻値を計算する方法をご紹介しています。19Excelで特定の文字のみ入力させる方法!Excelで、セルに特定の文字のみ入力させたいと思ったことはありませんか?セルにデータを入力してもらう際に、こちらが用意した特定の文字以外は入力させたくないケースもあるかと思います。この記事では、Excelで特定の文字のみ入力させる方法をご紹介しています。21Excelで最初のセルに戻るショートカットを紹介!Excelを使用していて、シート内に大量にデータがある場合に下方向・もしくは右方向にカーソルが移動している状態から最初のセルに戻る方法をご存知でしょうか?この記事では、Excelで最初のセルに戻るショートカットキーについてご紹介しています。24ExcelのCOMBINA関数の使い方を紹介!Excelで使用できる関数の1つに、COMBINA関数というものがあります。指定した総数の中から重複ありで抜き取り数の分だけ取り出した場合の組み合わせの数を求めることができますよ。この記事では、ExcelのCOMBINA関数の使い方をご紹介しています。Excelで、関数の計算結果の値だけ残す方法をご存知でしょうか?関数で出力した計算結果を、「値だけ」に変換して表示したり取り扱うことができますよ。この記事では、Excelで関数の計算結果の値だけ残す方法をご紹介しています。46Excelで昨日・明日を表示する方法を紹介!Excelで、昨日の日付や明日の日付を表示させたいと思ったことはありませんか?シートに日付を入力する際に、自動的に昨日の日付や明日の日付を表示させることができると便利ですよね。この記事では、Excelで昨日・明日の日付を表示する方法をご紹介していきます。Excelで、今日の日付を表示させたいと思ったことはありませんか?「TODAY関数」を使用すると、PCの現在の日付を参照して日付の自動入力を行ってくれますよ。この記事では、ExcelのTODAY関数の使い方をご紹介しています。Excelで使用することができる関数の1つに、「LOG関数」というものがあることをご存知でしょうか?LOG関数とは、引数の数値に対する対数を求めることができる関数です。この記事では、ExcelのLOG関数の使い方についてご紹介しています。