Excel で複数の条件に一致するデータを抽出する方法

Excel で複数の条件に一致するデータを抽出する方法

インデックス関数を入力します。

今回は上の画像のような表を用意し、F1セルに入力した「工場名」と「商品名」に対応する単価を、F3セルにH1セルを表示します。まず、INDEX 関数を入力します。INDEX 関数の形式は “=INDEX (配列、行番号、[列番号]そうです。選ぶ[F3 cell]"=INDEX(" と入力します。

配列引数の設定

配列引数の設定

次に、テーブル全体を配列の引数として設定します。=INDEX() と入力し、その後に A2:C11 と入力します。

マッチ機能を入力

マッチ機能を入力

次に、MATCH 関数を入力します。MACTH 関数の形式は “=MATCH (検査値、検査範囲、[照合の種類]そうです。A2:C11 の後に Match() と入力します。

検査値の引数を設定する

条件のセルを設定する

match 関数のチェック値の引数を設定します。今回は、F1セルとH1セルに条件が入力されるため、2つのセルの番地番号が「&」で結ばれています。MATCH() と入力し、その後に F1&H1,と入力します。

検査範囲の引数を設定する

検査範囲の引数を設定する

match 関数の検査範囲の引数を設定します。「工場名」と「商品名」が同時に検索されるため、各セル範囲は「&」で繋がっています。F1&H1と入力し、その後にA2:A11&B2:B11と入力します。

一致する型引数を設定する

行番号引数の設定

次に、一致する型引数を設定します。今回は、完全に一致するデータを検索したいので、「A2: A11 & B2: B11,」の後に「0」と入力します。

列番号引数の設定

列番号引数の設定

次に、列番号の引数を設定します。抽出したい「単価」のデータは表の左から3列目にありますので、「0」と入力し、続いて「3)」を押します。[Ctrl]+[Shift]+[Enter].

データが抽出される

彼らは結果を得る

「B工場」の「デスクトップPC」の単価である「¥190,000」を抽出した。これで、INDEX 関数と MATCH 関数を使用して、複数の条件を満たすデータを抽出できるようになりました。

Vlookup 関数

Vlookup関数は、もともと1つの条件しか設定できませんが、複数の条件を1つの条件に接続することでデータを抽出することができます。

次の記事では、Vlookup 関数の使用方法、引数の詳細、およびエラー発生時の対処方法を紹介します。

エクセルのVLOOKUP関数の使い方は|指定した列と同じ行の値を返す

VLOOKUP関数で複数の条件を設定してデータを抽出する方法は以下の通りです。

工場名と製品名をつなぐ

上の画像のようなテーブルを用意します。

今回は、VLOOKUP関数を使って、G1セルとI1セルに入力した条件で左表を検索し、対応する「単価」をG3セルに表示する数式を作成します。

まず、複数の条件を1つの条件にするために、左側の表の「工場名」と「商品名」をA列に接続します。

選ぶ[Cell next to table (e.g. A2 cell)]"= B2 & C2″ と入力し、入る押す。

オートフィル付きのコピー

次に、オートフィルでコピーします。

選ぶ[Cell with formula input (e.g. A2 cell)]そして[Drag]セルの右下にある “■(ハンドルを埋める)"

条件の工場名と製品名も と で結び付けられます。

これで、左側の表にあるすべての「工場名」と「製品名」を接続できます。

次に、右側の条件を & で接続します。

選ぶ[J1 cell]"= G1 & I1″ と入力し、入る押す。

VLOOKUP 関数を入力します。

これで、複数の条件を 1 つの条件として設定する準備ができました。

次に、Vlookup 関数を入力します。

VlookuP 関数の形式は “=VlookuP (検索値、検索範囲、列番号、[検索方法]そうです。

選ぶ[Any cell (e.g. G3 cell)]をクリックし、=Vlookup() と入力します。

セルの設定と接続条件

次に、検索値の引数を設定します。

条件は G1 セルと I1 セルに入力されますが、検索では “J1″ に表示されている条件を使用するため、"=VlookuP(" の後に “J1,"" と入力します。

検索範囲を設定する

次に、範囲の引数を設定します。

範囲を設定するときは、&で条件が接続されているA列を選択しましょう;同様に。

J1 と入力し、その後に A2:D11 と入力します。

列番号引数の設定

次に、列番号の引数を設定します。

単価は左側の表の 4 列目にあるため、「A2:D11,」と入力し、その後に「4.」と入力します。

完全一致で検索

次に、検索メソッドの引数を設定します。

今回は完全一致で検索したいので、「4」の後に「FALSE」と入力し、入る押す。

工場に入る

これで数式が完了し、単価が表示されます。

選ぶ[G1 cell]試しに「工場」と入力入る押す。

結果が表示されます

「A工場」の「デスクトップPC」の単価をG3セルに表示しました。

VLOOKUP 関数を使用して、複数の条件を設定し、データを抽出できるようになりました。

フィルター機能

「FILTER関数」は、複数の条件を設定することでデータを抽出できる機能です。

完了した合計

FILTER関数は、Excelの「フィルタ関数」のように、さまざまな条件下でデータをフィルタリングできる関数です。

上の画像では、H3細胞からJ4細胞まで「田中さんがノートパソコンを売ったデータ」が表示されています。

このようにして、FILTER関数で複数の条件を設定したデータを抽出することができる。

次の記事では、フィルター関数を書式設定して使用する方法と、フィルター関数を他の関数と組み合わせる方法について説明します。

エクセル|でフィルタ関数を使用する方法必要なデータを抽出します

Xlookup 関数

Xlookup 関数は、複数の条件を持つデータを抽出することもできます。

結果が表示されます

Xlookup 関数は Vlookup 関数のメンバーですが、VLOOKUP 関数は同じ行で別の値を抽出する関数ですが、XLOOKUP 関数は行と列の両方のデータを検索できます。

上の画像は、Xlookup関数で作成した数式で、E3セルとF3セルに入力した条件で左側の商品一覧を検索し、G3セルに対応するデータの「単価」を表示する例です。

Xlookup機能で複数の条件を選択してデータを抽出する方法については、以下の記事「指定した複数の条件で検索・抽出する」を参照してください。

Excel でデータを検索して抽出する方法