小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2024年9月16日【ID:0】

【Excel】複数条件で値を抽出

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


2つのキーから値を検索して抽出する場合、今までは、以下のように検索用の列を用意する必要がありました。

しかし、2021以降のバージョンに新たに追加されたFILTER関数を活用することで、上記のような検索用の列を用意する必要がなくなりました。
今回は、FILTER関数を活用して、検索用の列を用意せずに2つのキーから値を検索して抽出する方法について解説していきます。

紹介する方法は、数ある方法の中の1つになります。
他の関数を活用しても実現することができるので、色んな方法を試されると良いです。


FILTER関数の活用

FILTER関数の使い方は、以下のとおりです。

=FILTER(配列, 含む, [空の場合])
// 配列:抽出対象の範囲
// 含む:抽出条件
// [空の場合]:抽出対象が1件もない場合に表示する値(省略可)

FILTER関数で複数条件で指定する場合は、AND「*」、もしくは、OR「+」を活用します。

実際に、FILTER関数を用いて以下の表からキー1とキー2が一致する値を抽出していきます。

この場合は、抽出対象の範囲がD7~D12になります。
次に抽出条件が以下の2つになります。
・キー1:B7~B12の中でB3と一致するデータ
・キー2:C7~C12の中でC3と一致するデータ

実際に、FILTER関数の引数に割り当てることによって、以下のように抽出することができます。

=FILTER(D7:D12,(B7:B12=B3)*(C7:C12=C3),"なし")
// キー1とキー2が一致する場合になるため、それぞれの条件をAND「*」で並べる
// 抽出対象が1件もない場合は「なし」と表示する

※黄色のセルに数式を入力しています。

一致するデータが複数件ある場合は、セルから溢れ出て、以下のように表示されます。


補足

複数の連続した項目を抽出する場合は、スピル(セルから溢れ出して表示する機能)を活用することで、以下のように1つの数式で表現することができます。

=FILTER(D7:E12,(B7:B12=B3)*(C7:C12=C3),"なし")

パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


小技集-電子書籍販売ページ 小技集-電子書籍販売ページ
メンバー募集 メンバー募集






リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

7678569

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【ExcelVBA】入力後のセルを自動で編集不可にする

【Excel】選択している行のデータを縦向きに抽出

【Excel】商品ごとの発注単位を考慮したリスト

【Excel】IFS関数で「その他」を表現

【Word】文頭のアルファベットが自動で大文字になる

【ExcelVBA】マークのある行を削除する

【Excel】FILTER関数で存在しない場合に好みのデータを表示

【Excel】FILTER関数で複数条件指定

【Excel】隣接したセルの書式を自動反映させない

【Excel】新機能『TRIM参照』が便利すぎた

【Excel】グラフの日付軸の表示設定

【ExcelVBA】今月のシートのみを瞬時に表示

【Excel】ORは「+」、ANDは「*」でも表現できる!?

【Excel】目的のデータを効率的に検索

【ExcelVBA】複数フォルダを一括作成

【Excel】期限が3日以内の未完了タスクを色付け

【Excel】2重の円グラフ(詳細と小計)を作成

【Excel】効率的に役割を割り当てる設定

【Excel】軸の異なる表を瞬時に作成

【Excel】初回購入日と直近購入日を抽出

【Excel】抽出データの増減に合わせて罫線を自動設定

【Excel】表のデータ行や項目の位置を移動する

【ExcelVBA】タスク管理表で残タスク数をシート名に自動反映

【Excel】重複した値の先頭以外をマーク

【ExcelVBA】選択データの全項目を一括表示





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ