Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

Excelの詳細フィルター(Advanced Filter)とは?基本から5つの実践的な使い方まで徹底解説

Microsoft Excelには、特定の条件に基づいてデータを抽出できる強力な機能「詳細フィルター(Advanced Filter)」が搭載されています。本記事では、Excelの詳細フィルターについて、5つの実用的な活用例とともに詳しく解説します。サンプルファイルをダウンロードして、ぜひご自身でも試してみてください。

通常のフィルターと詳細フィルターの違い

どちらも「フィルター」という名前が付いていますが、通常のフィルターと詳細フィルターにはいくつかの重要な違いがあります。主な相違点をまとめると以下の通りです。

  • 詳細フィルターは、絞り込んだ結果を別の場所へ同時に抽出できますが、通常のフィルターではできません。
  • 通常のフィルターはリストされた条件の範囲内でしか使えませんが、詳細フィルターなら複雑な条件範囲を自由に組み合わせられます。
  • 詳細フィルターは、データセットから重複を除いた一意のレコードを抽出する際にも非常に便利です。

詳細フィルターの5つの活用例

ここでは、コーヒー関連キーワードの検索データをサンプルとして使用します。各キーワードに対する検索ボリュームトラフィックの割合が記録されています。

Excelの詳細フィルター(Advanced Filter)とは?基本から5つの実践的な使い方まで徹底解説

それでは、このデータセットに対して状況別に詳細フィルターを適用していきましょう。

1. 条件を指定してフィルターをかける

詳細フィルターはリボン上のツールであるだけでなく、さまざまな方法で実行できるコマンドです。ここでは、異なる条件を使った絞り込み方法を順番に見ていきます。

1.1 単一のキーワードで絞り込む

まずは、特定の1つの単語でデータを抽出する基本の方法です。

  • フィルターをかけたいデータ内のセルを選択します。
  • データ」タブの「並べ替えとフィルター」グループにある「フィルター」を選択します。
  • 列見出しのフィルターアイコンをクリックし、「テキストフィルター」欄に目的の単語(例:「best」)を入力します。
  • 「OK」をクリックすると、該当するデータだけが表示されます。

Excelの詳細フィルター(Advanced Filter)とは?基本から5つの実践的な使い方まで徹底解説

1.2 2つのキーワードで絞り込む

2つの単語でフィルターをかけたい場合は、上記の方法では対応できません。同じフィルターアイコンを使って、次の手順で設定します。

  • ドロップダウンから「テキストフィルター」→「ユーザー設定フィルター」を選択します。
  • オートフィルターのユーザー設定」ダイアログボックスが表示されます。
  • 1つ目と2つ目のドロップダウンで「指定の値を含む」を選択し、右側の入力欄に「best」と「machine」を入力します。

ダイアログには「AND」と「OR」の2つのラジオボタンがあります。

「AND」を選択した場合

  • 「best」と「machine」の両方を含むキーワードのみが抽出されます。

Excelの詳細フィルター(Advanced Filter)とは?基本から5つの実践的な使い方まで徹底解説

「OR」を選択した場合

  • どちらか一方の単語を含むキーワードすべてが抽出されます。

Excelの詳細フィルター(Advanced Filter)とは?基本から5つの実践的な使い方まで徹底解説

1.3 3つ以上のキーワードで絞り込む

データ分析では、より複雑な条件で絞り込みたいケースもあります。たとえば、以下のような条件を想定してみましょう。

  • 「キーワード」列に「best」「machine」「reviews」が含まれる
  • 「検索ボリューム」列の値が200以上
  • 「トラフィック」列の値が1.5以下

Excelの詳細フィルター(Advanced Filter)とは?基本から5つの実践的な使い方まで徹底解説

このような複雑な条件の場合は、条件範囲を作成して詳細フィルターを使います。

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

Excelの詳細フィルター(Advanced Filter)とは?基本から5つの実践的な使い方まで徹底解説

ポイント:「指定した範囲内でフィルター処理」が選択されている場合、「コピー先」の欄はグレー表示になり使用できません。

2. 数式を使った詳細フィルター

簡単な数式を組み合わせることでも、詳細フィルターと同等の絞り込みが実現できます。手順は以下の通りです。

  • まず、条件となるキーワードをセル範囲F5:F6に入力します。
  • 次に、セルG5に数式 =B5>700 を入力します。
  • Enterキーを押すと、条件に合致していれば「TRUE」と表示されます。
  • 同様の数式をG6にも適用して結果を確認しましょう。

Excelの詳細フィルター(Advanced Filter)とは?基本から5つの実践的な使い方まで徹底解説

注意点:検索条件範囲内の各条件はそれぞれ独立して機能するため、数式はすべて同一の形式で記述する必要があります。

3. ワイルドカード文字の活用

「?」「*」「~」といったワイルドカード文字を使うと、柔軟な検索が可能になり作業時間を大幅に節約できます。たとえば、「e」で始まる会社名だけを表示したい場合を考えてみましょう。

  • データ内のセルを選択し、前述の手順でフィルターを適用します。
  • 列見出しのフィルターアイコンをクリックし、「テキストフィルター」欄に「e*」と入力します。
  • 「OK」をクリックすると、「e」で始まる項目だけが抽出されます。

Excelの詳細フィルター(Advanced Filter)とは?基本から5つの実践的な使い方まで徹底解説

4. 重複を除いた一意のリストを抽出する

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

Excelの詳細フィルター(Advanced Filter)とは?基本から5つの実践的な使い方まで徹底解説

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

Excelの詳細フィルター(Advanced Filter)とは?基本から5つの実践的な使い方まで徹底解説

5. 列の区間(範囲)でフィルターをかける

「1〜5」「8〜15」のような区間(インターバル)ごとにデータを絞り込みたいこともあります。手順は以下の通りです。

  • まず、下の画像のように検索条件範囲を作成します。
  • ダイアログボックスの「リスト範囲」と「検索条件範囲」にそれぞれ該当する範囲を入力します。
  • 「OK」を押すと、各区間に一致する結果が表示されます。

Excelの詳細フィルター(Advanced Filter)とは?基本から5つの実践的な使い方まで徹底解説

フィルター結果を別の場所にコピーする

前述の通り、詳細フィルターでは絞り込んだデータを別の場所へコピーすることができます。具体的な手順を見ていきましょう。

  • まず、元のシートの隣に新しいシートを作成します。
  • 新しいシートのF5、G5、H5セルに条件を入力します。
  • 詳細フィルターのダイアログボックスを開き、「指定した範囲にコピー」を選択します。
  • 「リスト範囲」に元データの範囲を指定します。
  • 「検索条件範囲」に条件の範囲を指定します。
  • 「コピー先」に、コピーしたい新しいシート上の場所を入力します。
  • 「OK」をクリックすると、最終結果が表示されます。

Excelの詳細フィルター(Advanced Filter)とは?基本から5つの実践的な使い方まで徹底解説

【解決法】詳細フィルターが動作しないときの対処法

詳細フィルターが正しく動作しない原因はいくつか考えられます。代表的な2つの原因を確認してみましょう。

  • データセットと検索条件範囲の見出し(ヘッダー)の表記が一致しているか確認してください。
  • データ内にエラー値や空白セルが混在していないかもチェックしましょう。

Excelの詳細フィルター(Advanced Filter)とは?基本から5つの実践的な使い方まで徹底解説

見出しを正しく入力し直したり、誤った値を修正したりすることで、詳細フィルターは正常に機能するようになります。

まとめ

本記事では、Excelの詳細フィルターについて、基本的な使い方から応用テクニックまで幅広く解説しました。日々のデータ抽出作業の効率化に、ぜひお役立てください。Excelでのデータフィルタリングに関する独自のテクニックや追加情報があれば、ぜひコメント欄で共有してください。今後もExcelDemyで同様の実用的な記事をお届けしていきますので、お楽しみに!

  1. 【Excel】フィルターオプション(高度なフィルタ)で抽出結果を別の場所にコピーする方法

    Excelのフィルターオプション(高度なフィルタ)は、抽出条件の適用の有無にかかわらず、セル範囲のデータを別の場所へコピーできる非常に便利な機能です。本記事では、フィルターオプションを使ってデータ範囲を別の場所にコピーする方法を、ステップごとにわかりやすく解説します。 Excelのフィルターオプションとは? フィルターオプションは、Excelのデータタブにある並べ替えとフィルターグループから利用できるツールです。 この機能では、任意のデータセットに対して次の3つの操作を実行できます。 データセットをある場所から別の場所へコピーする 抽出条件を指定してデータを絞り込む 重複する値を削除し、

  2. Excel VBAで詳細フィルターの条件を使う方法|実例6選

    Microsoft Excelでは、大量のデータから特定のデータを取り出したいときにフィルター機能をよく使います。その中でも詳細フィルター(高度なフィルター)は、通常のフィルターよりも柔軟な抽出ができる便利な機能です。実はExcel VBAでもこの詳細フィルターを利用でき、マクロで自動化することも可能です。本記事では、Excel VBAで詳細フィルターの条件を使う方法を、6つの具体例とともに分かりやすく解説します。 Excel VBAで詳細フィルターを使う6つの実例 ここでは、Excel VBAによる詳細フィルターの使い方を6つの例に分けて紹介します。 以下のサンプルデータを使用します