Excelの詳細フィルター(Advanced Filter)とは?基本から5つの実践的な使い方まで徹底解説
Microsoft Excelには、特定の条件に基づいてデータを抽出できる強力な機能「詳細フィルター(Advanced Filter)」が搭載されています。本記事では、Excelの詳細フィルターについて、5つの実用的な活用例とともに詳しく解説します。サンプルファイルをダウンロードして、ぜひご自身でも試してみてください。
通常のフィルターと詳細フィルターの違い
どちらも「フィルター」という名前が付いていますが、通常のフィルターと詳細フィルターにはいくつかの重要な違いがあります。主な相違点をまとめると以下の通りです。
- 詳細フィルターは、絞り込んだ結果を別の場所へ同時に抽出できますが、通常のフィルターではできません。
- 通常のフィルターはリストされた条件の範囲内でしか使えませんが、詳細フィルターなら複雑な条件範囲を自由に組み合わせられます。
- 詳細フィルターは、データセットから重複を除いた一意のレコードを抽出する際にも非常に便利です。
詳細フィルターの5つの活用例
ここでは、コーヒー関連キーワードの検索データをサンプルとして使用します。各キーワードに対する検索ボリュームとトラフィックの割合が記録されています。

それでは、このデータセットに対して状況別に詳細フィルターを適用していきましょう。
1. 条件を指定してフィルターをかける
詳細フィルターはリボン上のツールであるだけでなく、さまざまな方法で実行できるコマンドです。ここでは、異なる条件を使った絞り込み方法を順番に見ていきます。
1.1 単一のキーワードで絞り込む
まずは、特定の1つの単語でデータを抽出する基本の方法です。
- フィルターをかけたいデータ内のセルを選択します。
- 「データ」タブの「並べ替えとフィルター」グループにある「フィルター」を選択します。
- 列見出しのフィルターアイコンをクリックし、「テキストフィルター」欄に目的の単語(例:「best」)を入力します。
- 「OK」をクリックすると、該当するデータだけが表示されます。

1.2 2つのキーワードで絞り込む
2つの単語でフィルターをかけたい場合は、上記の方法では対応できません。同じフィルターアイコンを使って、次の手順で設定します。
- ドロップダウンから「テキストフィルター」→「ユーザー設定フィルター」を選択します。
- 「オートフィルターのユーザー設定」ダイアログボックスが表示されます。
- 1つ目と2つ目のドロップダウンで「指定の値を含む」を選択し、右側の入力欄に「best」と「machine」を入力します。
ダイアログには「AND」と「OR」の2つのラジオボタンがあります。
「AND」を選択した場合
- 「best」と「machine」の両方を含むキーワードのみが抽出されます。

「OR」を選択した場合
- どちらか一方の単語を含むキーワードすべてが抽出されます。

1.3 3つ以上のキーワードで絞り込む
データ分析では、より複雑な条件で絞り込みたいケースもあります。たとえば、以下のような条件を想定してみましょう。
- 「キーワード」列に「best」「machine」「reviews」が含まれる
- 「検索ボリューム」列の値が200以上
- 「トラフィック」列の値が1.5以下

このような複雑な条件の場合は、条件範囲を作成して詳細フィルターを使います。
- 「データ」タブの「並べ替えとフィルター」グループから「詳細設定」をクリックします。
- 「リスト範囲」にフィルター対象のデータ範囲を入力します。
- 「検索条件範囲」に、事前に作成しておいた条件の範囲を指定します。
- 「OK」を押すと結果が表示されます。

ポイント:「指定した範囲内でフィルター処理」が選択されている場合、「コピー先」の欄はグレー表示になり使用できません。
2. 数式を使った詳細フィルター
簡単な数式を組み合わせることでも、詳細フィルターと同等の絞り込みが実現できます。手順は以下の通りです。
- まず、条件となるキーワードをセル範囲F5:F6に入力します。
- 次に、セルG5に数式
=B5>700を入力します。 - Enterキーを押すと、条件に合致していれば「TRUE」と表示されます。
- 同様の数式をG6にも適用して結果を確認しましょう。

注意点:検索条件範囲内の各条件はそれぞれ独立して機能するため、数式はすべて同一の形式で記述する必要があります。
3. ワイルドカード文字の活用
「?」「*」「~」といったワイルドカード文字を使うと、柔軟な検索が可能になり作業時間を大幅に節約できます。たとえば、「e」で始まる会社名だけを表示したい場合を考えてみましょう。
- データ内のセルを選択し、前述の手順でフィルターを適用します。
- 列見出しのフィルターアイコンをクリックし、「テキストフィルター」欄に「e*」と入力します。
- 「OK」をクリックすると、「e」で始まる項目だけが抽出されます。

4. 重複を除いた一意のリストを抽出する
繰り返し含まれる値の中から、重複のないデータだけを取り出したいときに役立つ方法です。

- 「データ」タブから詳細フィルターのダイアログボックスを開きます。
- 「リスト範囲」にB4:D15を指定します。
- 「重複するレコードは無視する」にチェックを入れます。
- 「OK」をクリックすれば、重複のないキーワードリストが完成します。

5. 列の区間(範囲)でフィルターをかける
「1〜5」「8〜15」のような区間(インターバル)ごとにデータを絞り込みたいこともあります。手順は以下の通りです。
- まず、下の画像のように検索条件範囲を作成します。
- ダイアログボックスの「リスト範囲」と「検索条件範囲」にそれぞれ該当する範囲を入力します。
- 「OK」を押すと、各区間に一致する結果が表示されます。

フィルター結果を別の場所にコピーする
前述の通り、詳細フィルターでは絞り込んだデータを別の場所へコピーすることができます。具体的な手順を見ていきましょう。
- まず、元のシートの隣に新しいシートを作成します。
- 新しいシートのF5、G5、H5セルに条件を入力します。
- 詳細フィルターのダイアログボックスを開き、「指定した範囲にコピー」を選択します。
- 「リスト範囲」に元データの範囲を指定します。
- 「検索条件範囲」に条件の範囲を指定します。
- 「コピー先」に、コピーしたい新しいシート上の場所を入力します。
- 「OK」をクリックすると、最終結果が表示されます。

【解決法】詳細フィルターが動作しないときの対処法
詳細フィルターが正しく動作しない原因はいくつか考えられます。代表的な2つの原因を確認してみましょう。
- データセットと検索条件範囲の見出し(ヘッダー)の表記が一致しているか確認してください。
- データ内にエラー値や空白セルが混在していないかもチェックしましょう。

見出しを正しく入力し直したり、誤った値を修正したりすることで、詳細フィルターは正常に機能するようになります。
まとめ
本記事では、Excelの詳細フィルターについて、基本的な使い方から応用テクニックまで幅広く解説しました。日々のデータ抽出作業の効率化に、ぜひお役立てください。Excelでのデータフィルタリングに関する独自のテクニックや追加情報があれば、ぜひコメント欄で共有してください。今後もExcelDemyで同様の実用的な記事をお届けしていきますので、お楽しみに!
-
【Excel】フィルターオプション(高度なフィルタ)で抽出結果を別の場所にコピーする方法
Excelのフィルターオプション(高度なフィルタ)は、抽出条件の適用の有無にかかわらず、セル範囲のデータを別の場所へコピーできる非常に便利な機能です。本記事では、フィルターオプションを使ってデータ範囲を別の場所にコピーする方法を、ステップごとにわかりやすく解説します。 Excelのフィルターオプションとは? フィルターオプションは、Excelのデータタブにある並べ替えとフィルターグループから利用できるツールです。 この機能では、任意のデータセットに対して次の3つの操作を実行できます。 データセットをある場所から別の場所へコピーする 抽出条件を指定してデータを絞り込む 重複する値を削除し、
-
Excel VBAで詳細フィルターの条件を使う方法|実例6選
Microsoft Excelでは、大量のデータから特定のデータを取り出したいときにフィルター機能をよく使います。その中でも詳細フィルター(高度なフィルター)は、通常のフィルターよりも柔軟な抽出ができる便利な機能です。実はExcel VBAでもこの詳細フィルターを利用でき、マクロで自動化することも可能です。本記事では、Excel VBAで詳細フィルターの条件を使う方法を、6つの具体例とともに分かりやすく解説します。 Excel VBAで詳細フィルターを使う6つの実例 ここでは、Excel VBAによる詳細フィルターの使い方を6つの例に分けて紹介します。 以下のサンプルデータを使用します