目次
Excelのデータセットは、情報の記録を保持するために使用されます。 大きなデータセットから情報を検索するのは時間がかかります。 Excelには、検索とマッチングのための便利な数式があります。 INDEXとMATCHは、単一の条件だけでなく複数の条件でも機能する最も使用されるものの一部です。 この記事では、4つの数式を説明し、次のことを行います。 INDEXとMATCH をもって たげんてき 適切な例と適切な説明で
練習用ワークブックをダウンロードする
練習用ワークブックをダウンロードし、自分で練習してみましょう。
Excel インデックス 複数条件のマッチング.xlsxINDEX関数とMATCH関数の紹介
INDEX関数
目的
指定された範囲内の特定の行と列の交点にあるセルの値または参照を返す。
ジェネリック・フォーミュラ。
=INDEX(array, row_num,[column_num])
引数の説明。
勢揃い = データの範囲
行番号 = 返すべき値の行番号。
列番号 =返す値の列番号。
MATCH関数
目的
配列中の指定された値と一致する項目の相対位置を、指定された順序で返します。
ジェネリック・フォーミュラ。
=MATCH(lookup_value,lookup_array,[match_type])です。
引数の説明。
ルックアップバリュー = 検索された値。
ルックアップ_アレイ = 検索された値が存在するデータ範囲。
マッチタイプ = -0, -1,1. 0 は完全一致を意味します。 -1 を完全一致より大きい値で、かつ 1 を完全一致より小さい値で指定する。
3 複数の条件を指定してINDEX関数とMATCH関数を使用するExcelの計算式
以下のデータセットを使って、ExcelのIndexとMatchに4つの数式を説明し、複数の条件でマッチングさせることにします。
データセットには5つのカラムがあり プロダクトID , カラー , サイズ と 価格 のリストを作成します。 さて、複数の条件があり、複数の条件をマッチさせて、マッチした値に関連する値を取得したい場合。 次のセクションでは、3種類の数式で INDEX と MATCH 関数に複数の条件を指定することができます。 では、次に進みましょう。
1.INDEX関数とMATCH関数を使った複数条件のネストしたExcel式
データセットから、商品ID、色、サイズを照合して、商品の価格を調べる場合を考えてみよう。
エクセルを使って次のような数式を使うことができます。 INDEX と MATCH 関数で結果を得ることができます。
=INDEX(E5:E11,MATCH(1,(H5=B5:B11)*(H6=C5:C11)*(H7=D5:D11),0))
ここでは、数式がデータセットから複数の条件をマッチングさせ、正確な結果を表示しているのがわかります。
🔎 フォーミュラの内訳
- を使用しています。 MATCH は、3つの基準で機能します。 プロダクトID , 色です。 と サイズ は、レンジと一致する B5:B11 , C5:C11です。 と D5:D11 は、それぞれデータセットから抽出したものである。 マッチタイプ でございます 0 で、完全一致となります。
- 最後に INDEX 関数で、その商品の価格を範囲から取得します。 E5:E11 .
続きを読む Excelで3つの基準を持つINDEX MATCH(4つの例)
2.2つのINDEX関数と複数の条件を持つMATCH関数によるネストされたExcelフォーミュラ
さらに、2つの数式を含む別の数式があります。 INDEX 関数と一緒に MATCH 関数で、複数の条件を指定して、指定された範囲のデータから値を取得します。
計算式は
=INDEX(E5:E12,MATCH(B15&C15&D15,INDEX(B5:B12&C5:C12&D5:D12,),0))
この結果は、3つの条件と与えられたデータ範囲を照合し、出力に指定された範囲内の一致した条件値の結果を与える。
🔎 フォーミュラの内訳
- MATCH 関数は、ルックアップ値を B15 , C15 そして D15 使って アンド を挟んでいます。
- 次に INDEX 関数があり、その中で各ルックアップ値に対するルックアップ配列は B5:B12 , C5:C12です。 と D5:D12 .
- の最後の引数は MATCH 関数を0にすると完全一致になります。
- これらはすべて、別のオブジェクトの中にネストされています。 INDEX 関数で、最初の引数は結果が最終的に表示される範囲である。
続きを読む: 別シートで複数条件のINDEX MATCHを行う(2つの方法)
類似の読み物
- Excel インデックス 単一/複数の条件と単一/複数の結果のマッチング
- ExcelでINDEX、MATCH、COUNTIF関数を使用して複数条件を指定する
- Excelで複数条件のINDEX-MATCH関数で合計する
- Excelで複数の条件を指定してINDEX、MATCH、MAXを行う
3.ExcelでINDEXと2つのMATCH関数を使った複数条件での計算式
しかし、上記の方法とは逆に、2がついた式は MATCH の関数がネストされています。 INDEX 機能も可能です。
ここで、与えられたデータセットにHoodieとTシャツの情報を加え、以下のようにアレンジしたものがあるとする。
式である。
=INDEX(C6:F7,MATCH(I4,B6:B7,0),MATCH(I5&I6,C4:F4&C5:F5,0))である。
この場合、2つの MATCH 関数は、データセットから値をマッチングさせます。 1つは行、もう1つは列をマッチングさせます。 MATCH の中に入れ子になっています。 INDEX という関数があり、これは完全に動作します。
🔎 フォーミュラの内訳
- 第1回 MATCH の式が商品名と一致すれば、T-シャツはその行の値( B6 と B7 ).
- 2つ目のMATCH は、色と大きさ(青と中)の2つの基準を、範囲 C4:F4 と C5:F5 を、それぞれご紹介します。
- ともに MATCH の内部でネストしています。 INDEX を第2引数にとり、第1引数に INDEX の式は、第1引数を出力抽出の対象となるデータの範囲とし、第3引数を完全一致の場合の0とする。
続きを読む Excelで行や列の複数の条件をインデックスマッチさせる
INDEX-MATCHに代わるもの:FILTER関数の使用
さらに、もし Microsoft 365 を使用することができます。 フィルター 関数に代わるものとして、複数の基準を持つ INDEX-MATCH の式で表されます。
を適用する方法を知るために、手順に従ってください。 フィルター という関数があります。
- データセット全体を選択します。
- 選ぶ テーブル から インサート タブで表示します。
- 表の範囲を確認し、チェックを入れる テーブルにはヘッダーがあります .
- をクリックします。 よっしゃー .
以下のようなテーブルになります。
ここで、3つの条件(図に示す)を使って、特定の商品の価格を見つけなければならないとします。
- 結果を表示させたいセルに数式を書きます。
=FILTER(Table2[[Price ]],(Table2[Product ID]=B15)*(Table2[Color]=C15)*(Table2[Size]=D15))
その結果はセルに表示されます。
注 範囲を適宜選択すると、データセットがExcelのテーブルに変換されるため、範囲のヘッダー(価格、商品ID、色、サイズは適宜範囲)を含むテーブル名(この場合はTable2)として数式に表示されるようになります。
🔎 フォーミュラの内訳
- この式は3つの引数を取る。
- 第一引数は 勢揃い は、戻り値を抽出するためのデータ範囲である。
- 第2引数は 含む この例では、プロダクトID、カラー、サイズを指定しています。
- 第3引数は empty_if これはオプションで、今回のケースでは必要ありません。
- 条件にマッチし、第一引数の範囲から結果を提供します。
続きを読む Excel INDEX MATCHで1つのセルに複数の値を返す
覚えておきたいこと
1.押すことができます。 ctrl+shift+エンター 配列を含む数式の最後にカーソルを置いて、キーボードから 入力 しかし、念のため、このテクニックは配列を扱うときに使うことができます。
2.その フィルター 関数は Microsoft 365 もし、このバージョンをお持ちでなく、古いバージョンをお使いの場合は、他の3つの数式をご利用ください。
結論
INDEX関数とMATCH関数について簡単に説明した後、データセットを使って4種類の数式を INDEX , MATCH, と フィルター 関数で、複数の条件を指定することができます。 私は、記事があなたに有用であったことを願っています。 あなたがより多くを探索したい場合は、以下の関連記事をチェックアウトすることができます。 あなたはコメント欄に書くことができます任意のクエリを持っている場合。