Excelのフィルター機能において、複数列にまたがる「AND(かつ)」や同一列での「OR(または)」といった条件指定は、実務で頻繁に行われます。
この記事では、オートフィルターを用いた複数列の絞り込み手順、ユーザー設定フィルターの使い方、さらにFILTER関数を用いて抽出を自動化する方法を解説します。
記事のポイント
- 複数列のAND条件は通常のオートフィルターで簡単に設定できる
- 同一列のOR条件はテキストフィルターを活用するとスムーズ
- 最新のFILTER関数なら複数条件の抽出を自動化して動的に反映できる
- 詳細設定(フィルターオプション)を使った高度な抽出テクニック
Excelのフィルター機能の基本と複数列絞り込みの仕組み

エクセルのフィルター機能は、大量のデータから必要な情報だけを抽出するための必須ツールです。
まずは基本の操作と、複数の列にまたがってフィルターをかけるときの「AND(かつ)」の考え方をおさらいしましょう。
以前、会議直前に『支店別』『金額別』『日付別』の条件でデータを絞り込んでほしいと頼まれ、オートフィルターの操作を繰り返すうちに混乱してしまいました。どの条件を適用したか分からなくなり、一部のデータが抜けた資料を配りかけて冷や汗をかいたことがあります。FILTER関数でセルの値から動的に抽出する仕組みを作ってからは、設定ミスの不安もなくなりました。
基本のフィルター設定と解除の手順(Ctrl+Shift+L)
表のどこかをクリックした状態で、ショートカットキー「Ctrl + Shift + L」を押すだけで、見出し行にフィルターの▼ボタンが表示されます。
もう一度同じショートカットを押せば、フィルターを一瞬で全解除できるので、絶対に覚えておきたい時短ワザです。
「複数列」にフィルターをかける仕組み(絞り込みの論理関係)
例えば「A列が『東京』」のフィルターをかけ、そのまま「B列が『営業部』」のフィルターをかけると、エクセルは自動的に「東京」かつ「営業部」のデータだけを残します。
このように、オートフィルターで複数列を絞り込んでいく操作は、すべて「AND条件(〜かつ〜)」として処理される仕組みになっています。
同一列で複数の条件(AND / OR)を指定して絞り込む方法

複数列のAND条件は簡単なのですが、厄介なのは「同一列の中で『AまたはB』の条件で絞り込みたい」というケースです。
チェックボックスでの複数選択(OR条件の基本)
一番直感的なのは、フィルターの▼ボタンを押して表示されるリストの中から、見つけたい項目のチェックボックスに複数チェックを入れる方法です。
これで「『東京』または『大阪』」といったOR条件の抽出が簡単にできます。
テキストフィルター(または数値フィルター)の「カスタムフィルター」活用
項目数が多すぎてチェックボックスで探すのが大変な場合は、メニュー内の「テキストフィルター」から「ユーザー設定フィルター」を選びます。
ここで「〇〇を含む」「××を含まない」といった条件を組み合わせることで、より柔軟なOR条件やAND条件の抽出が可能になります。
動的抽出を実現するFILTER関数と「詳細設定」の応用ワザ

通常のオートフィルターの操作に限界を感じたら、より高度で自動化された抽出方法を使いましょう。
FILTER関数を使って複数条件(かつ・または)で動的に抽出する
最近のMicrosoft 365などで使えるFILTER関数を使えば、別セルに入力した条件を変えるだけで抽出結果が自動更新されます。
複数条件を設定する場合は、AND条件なら *(アスタリスク)、OR条件なら +(プラス)の記号を使って数式を組みます。
例:=FILTER (A2:C100, (A2:A100="東京") * (B2:B100="営業部"))
「詳細設定(フィルターのオプション)」で別シートや別エリアに抽出する
古いバージョンのエクセルを使っている場合や、非常に複雑な条件指定(ANDとORの組み合わせ等)を行いたい場合は、「データ」タブの「詳細設定(フィルターのオプション)」機能が便利です。
表の外に条件を記述するエリアを用意し、それを参照して一気にデータを抽出できます。
【要注意】アップデートによる最新仕様の落とし穴とセキュリティ(WAF)検知エラーの回避ワザ

FILTER関数は非常に便利ですが、古いバージョンのエクセルを使用している相手にファイルを渡すとエラーになってしまう(互換性がない)という落とし穴があります。
社内で共有するファイルに組み込む際は、相手の環境にも配慮する必要があります。最新の仕様については公式サイトも併せてご確認ください。
Excelの複数フィルターに関するよくある質問(FAQ)
Q1:フィルターが一部の行にしかかからない・途切れてしまう時の原因と対策は?
データの中に完全に空白の行(空行)が混ざっていると、そこでデータの連続性が途切れたと判断され、それより下の行にフィルターがかかりません。フィルターを設定する前に表全体を選択してから設定するか、空行を削除してください。
Q2:フィルターをかけると合計値(SUM)が合わない!どう計算すればいい?
SUM関数はフィルターで非表示になっている行の値も合計してしまいます。表示されているデータだけを合計したい場合は、SUM関数ではなく SUBTOTAL 関数を使用してください。
Q3:複数列のフィルター条件を一発でクリア(初期化)するショートカットは?
「Alt」→「A」→「C」の順にキーボードを押すと、設定されているフィルター条件を一発でクリアできます(データタブの「クリア」ボタンと同じ動作です)。
まとめ:複数列・複数条件のフィルターを使いこなしてデータ抽出を効率化
今回は、Excelで複数列や複数条件のフィルターを設定する方法について解説しました。
従来のオートフィルターだけでなく、FILTER関数などのアプローチを知っておくことで、抽出にかける手間とミスを減らすことができます。
データの構造に合わせて最適な絞り込み方法を選択し、業務の効率化に役立ててください。