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

ExcelのFILTER関数は、条件に一致するデータだけを抽出する強力なツールですが、複数の条件で絞り込みたい場合はどうすればいいでしょうか。この記事では、FILTER関数を使用して複数の条件を組み合わせてAND条件抽出を作成する方法を解説します。

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関数で複数の条件を組み合わせるAND条件の設定方法

AND条件のルール概要

第二引数「含む」で単一の条件ではなく、複数の条件を組み合わせてデータを抽出するには、各条件を【カッコで囲み、*(乗算記号)で結びつけ】ます。これにより、【全ての条件がTRUEである場合にのみデータがフィルタリング】されます。

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

作成ステップ

以下のステップでAND条件を作成します:

  1. 条件の定義: 各条件をカッコで囲みます。例えば、「分類」が「持帰り」と一致する条件は(分類範囲 = "持帰り")と表されます。
  2. 条件の結合: *で各条件を結合します。これにより、全ての条件が真の場合にのみ、TRUEを返すAND論理が完成します。
  3. FILTER関数への適用: 完成した論理式をFILTER関数の第二引数:含むに入れます。

使用例

=FILTER(A2:F29, (B2:B29 = "持帰り") * (F2:F29 >= 800) * (F2:F29 < 1100))

この例では、「分類」列(B列)が「持帰り」で、「カロリー」列(F列)が800以上1100未満の行のみが抽出されます。

上記のサンプルの「含む」には以下のように3つの論理式をカッコで囲み、*で接続したものを入力しています。

(B2:B29 = "持帰り") * (F2:F29 >= 800) * (F2:F29 < 1100)

注意点

  • 結果が空になる可能性がある場合は、FILTER関数の3番目の引数にデフォルト値を設定できます。
  • 乗算記号*を使用すると、真偽値が自動的に1または0の数値に変換されます。

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

FILTER関数で複数条件によるデータ抽出【OR条件】
FILTER関数とOR条件 FILTER関数とOR条件を組み合わせると、柔軟かつ強力なデータ抽出が可能になります。今回はその方法を詳しく解説します。 FILTER関数は、指定された範囲から特定の基準に一致するデータのみを返す関数です。AND...
FILTER関数と複数条件設定【AND条件とOR条件の併用とまとめ】
ExcelのFILTER関数において、第二引数「含む」でAND条件とOR条件を併用するときは、個々の条件を適切に結合して、必要なデータが正しく抽出されるようにする必要があります。 FILTER関数と複数条件設定:前の記事 まずはおさらいです...

コメント