Article

Excelのフィルターで複数条件を設定する方法|3つ以上・AND・OR対応

この記事で分かること

Excelのオートフィルターで3つ以上の値を同時に絞り込むには、フィルターメニューのチェックボックスを使います。テキストフィルターや数値フィルターの範囲指定、複数列でのAND条件の設定方法も解説します。

Excelのオートフィルターで「東京・大阪・名古屋」のように3つ以上の値で絞り込みたい場合は、フィルターの▼メニューにあるチェックボックスを使います。

「カスタム オートフィルター」ダイアログは2条件までですが、チェックボックスなら何個でも選べます。この記事では、チェックボックスによる複数値の選択、テキストフィルター、列をまたいだAND条件、数値の範囲指定まで、フィルター操作を一通り解説します。

オートフィルターの設定方法・解除・日付フィルター・SUBTOTAL集計など全体像を知りたい方は、柱記事「Excelオートフィルターの使い方|設定・絞り込み・解除の基本」をご覧ください。

本記事はその派生として、3つ以上の条件で絞り込みたい場合のオートフィルター操作(チェックボックス・テキスト/数値の「カスタム オートフィルター」・別列AND)に特化して解説します。

フィルターの▼メニューで3つ以上の値を選ぶ方法(チェックボックス)

オートフィルターの▼をクリックすると、その列に含まれる値の一覧がチェックボックス付きで表示されます。ここで必要な値だけにチェックを入れれば、3つでも5つでも同時に絞り込めます。

オートフィルターが設定された受注台帳のサンプルデータ。ヘッダー行に▼ボタンが表示されている
サンプルの受注台帳。ヘッダー行の▼ボタンからフィルター操作を行います。

手順:チェックボックスで複数値を選択する

  1. フィルターをかけたい列のヘッダー(例:「地域」)の▼をクリック
  2. 「(すべて選択)」のチェックを外す(全項目のチェックが外れます)
  3. 表示したい値(例:「東京」「大阪」「名古屋」)にチェックを入れる
  4. 「OK」をクリック

ポイントは手順2の「(すべて選択)」を先に外すことです。初期状態では全項目にチェックが入っているため、そのまま個別に外していくと手間がかかります。

フィルタードロップダウンで東京・大阪・名古屋の3つにチェックを入れた状態
「東京」「大阪」「名古屋」の3つにチェックを入れた状態。「(すべて選択)」は一部選択の状態(中間チェック)です。

フィルター適用中の確認ポイント

フィルターが正しく適用されると、次の変化が起こります。

  • フィルター適用中の列の▼が漏斗アイコンに変わる
  • 非表示になった行の行番号が青色に変わる
  • ステータスバー(画面左下)に絞り込み後の件数が表示される場合がある
東京・大阪・名古屋でフィルターした結果。9件が表示され、行番号が青色になっている
東京・大阪・名古屋の3地域で絞り込んだ結果。9件が表示され、行番号が青くなっています。

テキストフィルターで「含む」「で始まる」の条件を使う方法

チェックボックスは値の完全一致で絞り込みますが、「○○を含む」「○○で始まる」のような部分一致で絞りたい場合はテキストフィルターを使います。

「カスタム オートフィルター」ダイアログの使い方

  1. フィルターの▼をクリック →「テキスト フィルター」→「ユーザー設定フィルター」
  2. 「カスタム オートフィルター」ダイアログが開く
  3. 1つ目の条件(例:「を含む」に「工」)を設定
  4. 「OR」を選択
  5. 2つ目の条件(例:「を含む」に「商」)を設定 →「OK」

「カスタム オートフィルター」ダイアログが開きます。条件の種類(「を含む」など)をドロップダウンで選び、値を入力します。2つの条件を AND か OR で組み合わせられます。

カスタム オートフィルター ダイアログ。取引先列で2条件をANDまたはORで指定できる
「カスタム オートフィルター」ダイアログ。条件を2行まで設定でき、AND/ORを選べます。

この例では、取引先名に「工」または「商」を含む4件(山田工業・鈴木商店・渡辺商会・小林工房)が表示されます。

テキストフィルターで取引先に工または商を含む行を絞り込んだ結果
取引先名に「工」または「商」を含む4件に絞り込まれています。

テキストフィルターが2条件までの理由と回避策

「カスタム オートフィルター」ダイアログは、AND/ORで2つの条件までしか指定できません。これはダイアログのUI上の制約です。

3つ以上のテキスト条件で絞りたい場合の対処法は次のとおりです。

  • 完全一致でよい場合:チェックボックスを使う(値の数に制限なし)
  • 部分一致が必要な場合:FILTER関数やヘルパー列(ISNUMBER+SEARCH)を使う

ISNUMBER+SEARCHで「含む」を判定する方法は「ISNUMBER+SEARCHで特定文字を含むか判定する方法」で解説しています。

別々の列にAND条件をかける方法

オートフィルターで複数の列にそれぞれフィルターを設定すると、自動的にAND条件(すべて満たす)として動作します。特別な操作は不要です。

  1. 1列目(例:「地域」の▼)で「東京」だけにチェック → OK
  2. 2列目(例:「商品分類」の▼)で「機械部品」だけにチェック → OK

この手順で「地域が東京」かつ「商品分類が機械部品」の行だけが表示されます。

地域=東京かつ商品分類=機械部品で絞り込んだ結果。2件が表示されている
地域と商品分類の両方に漏斗アイコンが表示され、2列のAND条件で2件に絞り込まれています。

フィルターを解除するときは、各列の▼メニューから「”地域”からフィルターをクリア」を選ぶか、データタブの「クリア」ボタンですべてのフィルターを一括解除できます。

数値フィルターで範囲指定する方法

金額や数量のような数値列では「○○以上 かつ ○○以下」のような範囲指定ができます。

  1. 数値列のヘッダー(例:「金額」)の▼をクリック
  2. 「数値フィルター」→「ユーザー設定フィルター」
  3. 1つ目の条件:「以上」に「100000」
  4. 「AND」を選択
  5. 2つ目の条件:「以下」に「200000」 →「OK」

「カスタム オートフィルター」ダイアログで、1行目に「以上」+「100000」、2行目に「以下」+「200000」を入力し、AND を選びます。

カスタム オートフィルター ダイアログ。金額列で以上と以下の範囲をANDで指定
金額列の「カスタム オートフィルター」ダイアログ。範囲指定は「以上 AND 以下」で設定します。
金額が100,000以上200,000以下で絞り込んだ結果。6件が表示されている
金額が100,000以上200,000以下の6件に絞り込まれています。

数値フィルターの「カスタム オートフィルター」もテキストフィルターと同じく2条件までですが、「以上 AND 以下」で範囲を指定するには2条件で十分です。

フィルター操作でよくある疑問

3つ以上のOR条件はチェックボックスで対応する

「カスタム オートフィルター」で3つ以上の OR 条件を入力することはできません。「東京 or 大阪 or 名古屋」のように複数値で絞り込みたい場合は、この記事の最初に紹介したチェックボックス方式を使います。

なお、フィルタードロップダウンの上部には検索ボックスがあります。値の数が多い場合は、検索ボックスにキーワードを入力して候補を絞ってからチェックすると、目的の値をすばやく見つけられます。

フィルターが効かないときの確認ポイント

  • 空白行がないか:データの途中に空白行があると、そこでフィルター範囲が途切れます
  • セルが結合されていないか:結合セルがあるとフィルターが正しく動作しません
  • ヘッダー行が認識されているか:データと同じ書式のヘッダーは、値として扱われることがあります

セル結合・シート保護・テーブル化など、フィルターが動かないときの確認ポイントは、柱記事「Excelオートフィルターの使い方」でも詳しく解説しています。フィルターの解除・再設定の専用手順は「フィルター・オートフィルターの解除・オフ操作ガイド」をご覧ください。

関数で同じことをしたい場合はFILTER関数を使う

フィルター操作ではなく数式で絞り込みたい場合は、FILTER関数を使う方法もあります。FILTER関数なら結果を別の場所に出力でき、元データはそのまま残ります。

FILTER関数の基本は「ExcelのFILTER関数の使い方|基本から複数条件・エラー対処まで」、複数条件(AND・OR)の組み合わせは「FILTER関数に複数条件(AND・OR)を使う方法」で解説しています。

サンプルファイルのダウンロード

この記事で使用したサンプルデータを含むExcelファイルをダウンロードできます。フィルターは未適用の状態で保存してあるので、記事の手順に沿って操作を試せます。

まとめ

やりたいこと方法
同じ列で3つ以上の値を選ぶ▼メニューのチェックボックスで選択
「含む」「で始まる」で絞るテキストフィルター → カスタム オートフィルター(2条件まで)
複数列でAND条件それぞれの列で▼フィルターを個別に設定
数値の範囲指定数値フィルター → カスタム オートフィルター(以上 AND 以下)
3つ以上のテキスト条件チェックボックス(完全一致)またはFILTER関数

「3つ以上の条件が設定できない」と感じたときは、「カスタム オートフィルター」ではなくチェックボックスで値を選ぶ方法を試してみてください。

Next Read

このあと読む記事

今の内容に近い記事から、次の1本と補助記事を続けて見つけられるようにしています。

Keep Exploring

このテーマをさらに探す

同じテーマの入口記事と更新記事を、一覧の形でまとめています。

コメント