Excelのオートフィルターで「東京・大阪・名古屋」のように3つ以上の値で絞り込みたい場合は、フィルターの▼メニューにあるチェックボックスを使います。
「カスタム オートフィルター」ダイアログは2条件までですが、チェックボックスなら何個でも選べます。この記事では、チェックボックスによる複数値の選択、テキストフィルター、列をまたいだAND条件、数値の範囲指定まで、フィルター操作を一通り解説します。
オートフィルターの設定方法・解除・日付フィルター・SUBTOTAL集計など全体像を知りたい方は、柱記事「Excelオートフィルターの使い方|設定・絞り込み・解除の基本」をご覧ください。
本記事はその派生として、3つ以上の条件で絞り込みたい場合のオートフィルター操作(チェックボックス・テキスト/数値の「カスタム オートフィルター」・別列AND)に特化して解説します。
フィルターの▼メニューで3つ以上の値を選ぶ方法(チェックボックス)
オートフィルターの▼をクリックすると、その列に含まれる値の一覧がチェックボックス付きで表示されます。ここで必要な値だけにチェックを入れれば、3つでも5つでも同時に絞り込めます。

手順:チェックボックスで複数値を選択する
- フィルターをかけたい列のヘッダー(例:「地域」)の▼をクリック
- 「(すべて選択)」のチェックを外す(全項目のチェックが外れます)
- 表示したい値(例:「東京」「大阪」「名古屋」)にチェックを入れる
- 「OK」をクリック
ポイントは手順2の「(すべて選択)」を先に外すことです。初期状態では全項目にチェックが入っているため、そのまま個別に外していくと手間がかかります。

フィルター適用中の確認ポイント
フィルターが正しく適用されると、次の変化が起こります。
- フィルター適用中の列の▼が漏斗アイコンに変わる
- 非表示になった行の行番号が青色に変わる
- ステータスバー(画面左下)に絞り込み後の件数が表示される場合がある

テキストフィルターで「含む」「で始まる」の条件を使う方法
チェックボックスは値の完全一致で絞り込みますが、「○○を含む」「○○で始まる」のような部分一致で絞りたい場合はテキストフィルターを使います。
「カスタム オートフィルター」ダイアログの使い方
- フィルターの▼をクリック →「テキスト フィルター」→「ユーザー設定フィルター」
- 「カスタム オートフィルター」ダイアログが開く
- 1つ目の条件(例:「を含む」に「工」)を設定
- 「OR」を選択
- 2つ目の条件(例:「を含む」に「商」)を設定 →「OK」
「カスタム オートフィルター」ダイアログが開きます。条件の種類(「を含む」など)をドロップダウンで選び、値を入力します。2つの条件を AND か OR で組み合わせられます。

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

テキストフィルターが2条件までの理由と回避策
「カスタム オートフィルター」ダイアログは、AND/ORで2つの条件までしか指定できません。これはダイアログのUI上の制約です。
3つ以上のテキスト条件で絞りたい場合の対処法は次のとおりです。
- 完全一致でよい場合:チェックボックスを使う(値の数に制限なし)
- 部分一致が必要な場合:FILTER関数やヘルパー列(ISNUMBER+SEARCH)を使う
ISNUMBER+SEARCHで「含む」を判定する方法は「ISNUMBER+SEARCHで特定文字を含むか判定する方法」で解説しています。
別々の列にAND条件をかける方法
オートフィルターで複数の列にそれぞれフィルターを設定すると、自動的にAND条件(すべて満たす)として動作します。特別な操作は不要です。
- 1列目(例:「地域」の▼)で「東京」だけにチェック → OK
- 2列目(例:「商品分類」の▼)で「機械部品」だけにチェック → OK
この手順で「地域が東京」かつ「商品分類が機械部品」の行だけが表示されます。

フィルターを解除するときは、各列の▼メニューから「”地域”からフィルターをクリア」を選ぶか、データタブの「クリア」ボタンですべてのフィルターを一括解除できます。
数値フィルターで範囲指定する方法
金額や数量のような数値列では「○○以上 かつ ○○以下」のような範囲指定ができます。
- 数値列のヘッダー(例:「金額」)の▼をクリック
- 「数値フィルター」→「ユーザー設定フィルター」
- 1つ目の条件:「以上」に「100000」
- 「AND」を選択
- 2つ目の条件:「以下」に「200000」 →「OK」
「カスタム オートフィルター」ダイアログで、1行目に「以上」+「100000」、2行目に「以下」+「200000」を入力し、AND を選びます。


数値フィルターの「カスタム オートフィルター」もテキストフィルターと同じく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つ以上の条件が設定できない」と感じたときは、「カスタム オートフィルター」ではなくチェックボックスで値を選ぶ方法を試してみてください。
コメント