FILTER関数とOR条件
FILTER関数とOR条件を組み合わせると、柔軟かつ強力なデータ抽出が可能になります。今回はその方法を詳しく解説します。
FILTER関数は、指定された範囲から特定の基準に一致するデータのみを返す関数です。AND条件の場合は条件を全て満たすデータを抽出しましたが、OR条件ではいずれかの条件を満たすデータを抽出します。
導入:FILTER関数の基礎
FILTER関数は、指定された範囲から特定の基準に一致するデータを返す関数です。基本的な使用法は次の通りです。引数「空の場合」もありますが、ここでは省略してすすめます。
=FILTER(配列, 含む)
- 配列…抽出対象の範囲全体。
- 含む…検索条件。列全体と抽出条件を等号か不等号でつなぐ。
サンプルテーブル(A1:F29)
| 商品番号 | 分類 | 商品名 | ジャンル | 価格 | カロリー | 
|---|---|---|---|---|---|
| 10001 | 持帰り | 梅おにぎり | おにぎり | 110 | 175 | 
| 10002 | 持帰り | おにぎりセット | おにぎり | 250 | 420 | 
| 10003 | 店内 | おにぎりバスケット | おにぎり | 340 | 650 | 
| 10004 | 持帰り | カツサンド | サンドイッチ | 290 | 530 | 
| 10005 | 店内 | クラブサンド | サンドイッチ | 420 | 510 | 
| 10006 | 持帰り | 鮭おにぎり | おにぎり | 130 | 185 | 
| 10007 | 持帰り | サラダサンド | サンドイッチ | 210 | 340 | 
| 10008 | 店内 | サラダボウル | 惣菜 | 350 | 160 | 
| 10009 | 店内 | 中華定食 | 定食 | 1200 | 1120 | 
| 10010 | 持帰り | 中華丼 | 弁当 | 700 | 840 | 
| 10011 | 持帰り | ツナおにぎり | おにぎり | 120 | 220 | 
| 10012 | 店内 | トンカツ定食 | 定食 | 1200 | 1380 | 
| 10013 | 持帰り | トンカツ弁当 | 弁当 | 750 | 1340 | 
| 10014 | 店内 | トン汁 | 惣菜 | 200 | 180 | 
| 10015 | 店内 | 煮魚定食 | 定食 | 1050 | 725 | 
| 10016 | 持帰り | のり弁当 | 弁当 | 620 | 1020 | 
| 10017 | 店内 | ハヤシライス | 定食 | 920 | 880 | 
| 10018 | 店内 | ハンバーグセット | 定食 | 1150 | 1235 | 
| 10019 | 店内 | ビーフカレー | 定食 | 900 | 940 | 
| 10020 | 持帰り | 豚丼 | 弁当 | 600 | 760 | 
| 10021 | 持帰り | フライ弁当 | 弁当 | 690 | 1250 | 
| 10022 | 持帰り | 味噌汁 | 惣菜 | 80 | 40 | 
| 10023 | 店内 | ミックスグリル | 定食 | 1100 | 1160 | 
| 10024 | 店内 | ミックス定食 | 定食 | 950 | 950 | 
| 10025 | 持帰り | ミニサラダ | 惣菜 | 150 | 85 | 
| 10026 | 持帰り | ミックスサンド | サンドイッチ | 320 | 460 | 
| 10027 | 店内 | フライドチキンセット | 惣菜 | 480 | 720 | 
| 10028 | 持帰り | 助六セット | おにぎり | 390 | 550 | 
FILTER関数で複数の条件を組み合わせるOR条件の設定方法
第二引数「含む」で複数のOR条件を設定する際には、【各条件式をカッコで囲み、それぞれを加算(+)で結びつけ】ます。ここでの+演算子は、【いずれかの条件が真である場合に真(TRUE)を返し、フィルタリング】します。
=FILTER(抽出範囲, (条件1) + (条件2) + (条件3) + ……)
- 各検索条件をカッコで囲む
- カッコで囲んだ各検索条件を+(加算記号)で結びつける
実用例
ジャンルが「おにぎり」、「惣菜」、または「弁当」のいずれかに該当する行を抽出する例は以下の通りです。
- 条件の設定: 各条件を個別に設定し、カッコで囲みます。例えば、ジャンルが「おにぎり」の条件は(ジャンル範囲 = "おにぎり")と表されます。
- 条件の結合: 条件を+で結合します。真偽値が自動的に1(真)または0(偽)に変換されるため、これがOR条件として機能します。
- 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...
 
 


コメント