FILTER関数で複数条件によるデータ抽出【OR条件】

FILTER関数とOR条件

FILTER関数とOR条件を組み合わせると、柔軟かつ強力なデータ抽出が可能になります。今回はその方法を詳しく解説します。

FILTER関数は、指定された範囲から特定の基準に一致するデータのみを返す関数です。AND条件の場合は条件を全て満たすデータを抽出しましたが、OR条件ではいずれかの条件を満たすデータを抽出します。

導入:FILTER関数の基礎

FILTER関数は、指定された範囲から特定の基準に一致するデータを返す関数です。基本的な使用法は次の通りです。引数「空の場合」もありますが、ここでは省略してすすめます。

=FILTER(配列, 含む)
  • 配列…抽出対象の範囲全体。
  • 含む…検索条件。列全体と抽出条件を等号か不等号でつなぐ。

サンプルテーブル(A1:F29)

商品番号分類商品名ジャンル価格カロリー
10001持帰り梅おにぎりおにぎり110175
10002持帰りおにぎりセットおにぎり250420
10003店内おにぎりバスケットおにぎり340650
10004持帰りカツサンドサンドイッチ290530
10005店内クラブサンドサンドイッチ420510
10006持帰り鮭おにぎりおにぎり130185
10007持帰りサラダサンドサンドイッチ210340
10008店内サラダボウル惣菜350160
10009店内中華定食定食12001120
10010持帰り中華丼弁当700840
10011持帰りツナおにぎりおにぎり120220
10012店内トンカツ定食定食12001380
10013持帰りトンカツ弁当弁当7501340
10014店内トン汁惣菜200180
10015店内煮魚定食定食1050725
10016持帰りのり弁当弁当6201020
10017店内ハヤシライス定食920880
10018店内ハンバーグセット定食11501235
10019店内ビーフカレー定食900940
10020持帰り豚丼弁当600760
10021持帰りフライ弁当弁当6901250
10022持帰り味噌汁惣菜8040
10023店内ミックスグリル定食11001160
10024店内ミックス定食定食950950
10025持帰りミニサラダ惣菜15085
10026持帰りミックスサンドサンドイッチ320460
10027店内フライドチキンセット惣菜480720
10028持帰り助六セットおにぎり390550

FILTER関数で複数の条件を組み合わせるOR条件の設定方法

第二引数「含む」で複数のOR条件を設定する際には、【各条件式をカッコで囲み、それぞれを加算(+)で結びつけ】ます。ここでの+演算子は、【いずれかの条件が真である場合に真(TRUE)を返し、フィルタリング】します。

=FILTER(抽出範囲, (条件1) + (条件2) + (条件3) + ……)
  • 各検索条件をカッコで囲む
  • カッコで囲んだ各検索条件を+(加算記号)で結びつける

実用例

ジャンルが「おにぎり」、「惣菜」、または「弁当」のいずれかに該当する行を抽出する例は以下の通りです。

  1. 条件の設定: 各条件を個別に設定し、カッコで囲みます。例えば、ジャンルが「おにぎり」の条件は(ジャンル範囲 = "おにぎり")と表されます。
  2. 条件の結合: 条件を+で結合します。真偽値が自動的に1(真)または0(偽)に変換されるため、これがOR条件として機能します。
  3. FILTER関数への適用: これらの条件をFILTER関数の第二引数「含む」として適用します。
=FILTER(A2:F29, (D2:D29 = "おにぎり") + (D2:D29 = "惣菜") + (D2:D29 = "弁当"))

注意点

  • +を使用する際は、各条件がTRUE(1)またはFALSE(0)として評価されるため、結果が0より大きい場合に行がフィルタリングされます。
  • FILTER関数には、抽出されるデータがない場合に表示するためのオプションもあります。結果が空になる場合、3番目の引数に適切なメッセージや値を設定できます。

参考ページ:FILTER関数と【AND条件】

FILTER関数で複数条件によるデータ抽出【AND条件】
ExcelのFILTER関数は、条件に一致するデータだけを抽出する強力なツールですが、複数の条件で絞り込みたい場合はどうすればいいでしょうか。この記事では、FILTER関数を使用して複数の条件を組み合わせてAND条件抽出を作成する方法を解説...
FILTER関数と複数条件設定【AND条件とOR条件の併用とまとめ】
ExcelのFILTER関数において、第二引数「含む」でAND条件とOR条件を併用するときは、個々の条件を適切に結合して、必要なデータが正しく抽出されるようにする必要があります。FILTER関数と複数条件設定:前の記事まずはおさらいです。F...

コメント