KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel の高度なフィルターの使い方 – 実例付き完全ガイド

著者Siluvia変更日

Excel の高度なフィルターは、標準的なフィルター機能を超える柔軟性を備えた強力なツールで、複雑なフィルタリング作業を効率的にこなしたいユーザーに最適です。本ガイドでは、Excel の高度なフィルター機能を詳しく解説し、通常のフィルターとの違いを明確に比較。さらに、実用的な活用例を紹介するとともに、最適な使い方に関する重要なポイントをお伝えします。これにより、高度なフィルターを自信を持って使いこなせるようになります。

Excel の高度なフィルターインターフェースとサンプルデータセットを示すスクリーンショット


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

Excel の通常のフィルターと高度なフィルターの主な違いは、その複雑さと機能性にあります。通常のフィルターは元のデータセット内で単一列に基づくシンプルな条件によるフィルタリングを提供するのに対し、高度なフィルターは以下のようにその制限を超えて機能を拡張します。

  • 複数の列にわたって複数の条件を活用できるようにします。
  • データセットから一意の値を抽出する機能をご提供します。
  • ワイルドカードを使用すれば、より柔軟な部分一致が可能になります。
  • フィルター済みのデータを別の場所に抽出することを許可します。

詳細フィルターの使用例

このセクションでは、Excel の高度なフィルター機能を活用して、さまざまなフィルタリング効果を実現するための実践的な例をご紹介します。


一意のリストを抽出する

Excel の高度なフィルターを使えば、データセットから一意の値リストをすばやく生成できます。通常のフィルターでは煩雑になりがちなこの作業も、高度なフィルターなら簡単です。たとえば、重複行を含む売上取引リストから一意の行だけを抽出したい場合にも、Excel の高度なフィルター機能が大活躍します。以下の手順に従って実行してください。

Excel の高度なフィルターを使用して一意の値を抽出するために使用されるデータセットを示すスクリーンショット

  1. 「データ」タブに移動し、「並べ替えとフィルター」グループにある「詳細設定」をクリックしてください。
    Excel の「データ」タブを示すスクリーンショットで、「高度なフィルター」オプションを強調表示
  2. 「詳細フィルター」ダイアログボックスで、以下のように設定してください。
    1. 「操作」セクションで必要なオプションを選択します。ここでは一意のリストを別の場所に配置したいので、「他の場所にコピーする」を選択します。
    2. 「リスト範囲」セクションを指定します:
      • 1 列から一意の値を抽出する
        一意のエントリを抽出したい値が含まれる列を選択します。たとえば、この例で一意のお客様名を抽出するには、A1:A11 を選択してください。
      • 複数列に基づいて一意の行を抽出する
        対象となるすべての列を含む範囲を選択します。この例では、お客様名、売上、地域に基づいて一意の行を抽出したいので、範囲全体 A1:C11 を選択します。
    3. 「コピー先」セクションで、一意のリストを貼り付けたい場所を指定してください。
    4. 「重複するレコードを無視する」チェックボックスをオンにしてください。
    5. 「OK」ボタンをクリックしてください。スクリーンショットをご参照ください。
      一意の行を抽出するように構成された Excel の高度なフィルターダイアログのスクリーンショット

結果

下記のスクリーンショットに示すとおり、元のデータ範囲から重複を除いた一意の行が抽出されています。

Excel の高度なフィルターを使用して一意の行を抽出した後の結果を示すスクリーンショット


1 つの列で複数の条件を使用してフィルターをかける(いずれかの条件に一致)

1 つの列に複数の条件を設定してデータをフィルタリングすると、いずれかの条件に該当する行が表示されます。これは大規模なデータセットを扱い、複数の候補に基づいて情報を絞り込む必要がある場面で特に役立ちます。Excel の高度なフィルター機能でこれを実現する手順は次のとおりです。

手順1:元のリスト範囲のデータを準備する

リスト範囲のデータセットに明確な列見出しが含まれていることを確認してください。これらは条件範囲の設定において重要です。ここでは、例として学生の成績表を使用します。

複数の条件を使用して1列をフィルター処理するためのデータセットを示すスクリーンショット

手順2:条件範囲の設定

  1. リスト範囲の上または離れた場所に条件範囲を作成してください。条件範囲に入力する見出しは、リスト範囲の見出しと完全に一致させる必要があります。ここでは、条件範囲をリスト範囲の上に配置しています。
  2. 見出しの下に、抽出したい条件をそれぞれ記入してください。各条件は、対応する見出しの真下にある別々のセルに入力します。これにより、Excel はいずれかの条件に一致する行を自動で抽出します。
    たとえば、「スコアが95 より大きい」または「60 より小さい」学生を抽出したい場合、「スコア」見出しの下にそれぞれの条件を別々の行に入力することで、高得点と低得点の両方の学生を効果的にフィルターできます。以下の条件範囲全体をご確認ください:
    Excel でデータをフィルター処理するための条件範囲を設定したスクリーンショット

手順3:高度なフィルターを適用する

次のようにすれば、高度なフィルターを適用してタスクを完了できます。

  1. 「データ」タブに移動し、「並べ替えとフィルター」グループの「詳細設定」を選択してください。
    Excel の「データ」タブを示すスクリーンショットで、「高度なフィルター」オプションを強調表示
  2. 「詳細フィルター」ダイアログボックスで、以下のように設定してください。
    1. 「操作」セクションで必要なオプションを選択します。ここではフィルター結果を別の場所に配置したいので、「他の場所にコピーする」を選択しましょう。
    2. 「リスト範囲」セクションで、リスト全体の範囲 A7:D17を選択します。
    3. 「条件範囲」セクションで、条件の範囲全体 A2:D4を選択します。
    4. 「コピー先」セクションで、フィルター結果を貼り付けたい場所を指定します(ここではセル)F8を選択しています)。
    5. 「OK」をクリックしてフィルターを適用してください。スクリーンショットをご参照ください。
      Excel で複数条件フィルター用に構成された高度なフィルターダイアログのスクリーンショット

結果

すると、「スコア」列が指定された条件(>95 または <60)のいずれかに該当する行のみが抽出されます。

Excel で高度なフィルターを使用して複数の条件を適用した後のフィルター結果を示すスクリーンショット


複雑な条件範囲を手動で設定する必要がなくなります

Excel で複数条件フィルターのパワーを、複雑さゼロで活用しましょう!Kutools for Excel の「スーパーフィルター」機能は、Excel 標準の詳細フィルターよりも格段に使いやすく、わずか数回のクリックで以下の高度なフィルターをサポートします:

  • 1 つの列で複数の条件でフィルターをかける
  • 複数の列で複数の条件でフィルターをかける
  • データをテキストの長さでフィルターする
  • 年/月/平日などに基づいてデータをフィルターする
  • テキスト文字列を大文字と小文字を区別でフィルターする…

「スーパーフィルター」機能がワークフローをどのように革新するか、ぜひご確認ください!こちらをクリックしてKutools for Excel をダウンロード

Kutools for Excel Super Filter 機能を使用して高度な複数条件フィルターを実行しているスクリーンショット

詳しくは、こちらをクリックしてこの機能の使い方をご確認ください。


複数の列で複数の条件を使用してフィルターをかける

単一列での複数条件フィルタリングについて説明しましたので、次は複数列にわたるフィルタリングに焦点を当てます。このセクションでは、AND、OR、およびその組み合わせロジックを使って、異なる列に複数の条件を適用する方法を詳しく解説します。

  • AND 条件を適用するには、条件を同じ行に記述してください。
  • OR 条件を適用するには、各条件を別々の行に記述してください。

AND 条件(すべての条件に一致)

複数列にわたって AND ロジックでフィルタリングするには、各行がすべての条件を同時に満たしている必要があります。Excel の高度なフィルター機能でこれを実現する手順は次のとおりです。

手順1:元のリスト範囲のデータを準備する

リスト範囲のデータセットに明確な列見出しが含まれていることを確認してください。これらは条件範囲を設定する上で重要です。ここでは、学生の成績表を例として使用します。

AND 条件の適用対象となるデータセットとして使用される Excel の学生スコアテーブルを示すスクリーンショット

手順2:条件範囲の設定

  1. リスト範囲の上または離れた場所に条件範囲を作成し、その見出しをリスト範囲の見出しと完全に一致させます。ここでは、条件範囲をリスト範囲の上に配置しています。
  2. AND 条件の場合は、対応する見出しの下にすべての条件を同じ行に記述します。たとえば、「A クラス」かつスコアが85 を超える学生をフィルターしたい場合、条件範囲は次のようになります:
    Excel で AND 条件を使用してデータをフィルター処理するための条件範囲を設定したスクリーンショット

手順3:高度なフィルターを適用する

次のようにすれば、高度なフィルターを適用してタスクをスムーズに完了できます。

  1. 「データ」タブに移動し、「並べ替えとフィルター」グループにある「詳細設定」をクリックしてください。
    Excel の「データ」タブを示すスクリーンショットで、「高度なフィルター」オプションを強調表示
  2. 「詳細フィルター」ダイアログボックスで、以下のように設定してください。
    1. 「操作」セクションで必要なオプションを選択します。フィルター結果を別の場所に配置するには、「他の場所にコピーする」オプションをお選びください。
    2. 「リスト範囲」セクションで、リストの全範囲 A7:D16を選択してください。
    3. 「条件範囲」セクションで、条件の範囲全体 A2:D3を選択します。
    4. 「コピー先」セクションで、フィルター結果を貼り付けたい場所を指定します(ここではセル)F6を選択しています)。
    5. 「OK」をクリックしてフィルターを適用してください。スクリーンショットをご参照ください。
      AND 条件用に構成された高度なフィルターダイアログボックスのスクリーンショット

結果

その結果、指定されたすべての列の条件に一致する行のみが表示またはコピーされます。今回の例では、クラス A に所属し、かつスコアが85 を超える学生のみが抽出されています。

Excel の高度なフィルターを使用して AND 条件を適用した後のフィルター結果を示すスクリーンショット


OR 条件(いずれかの条件に一致)

Excel の高度なフィルターを使って複数列のデータを OR ロジック(いずれかの条件に一致)でフィルタリングするには、次の手順に従ってください。

手順1:元のリスト範囲のデータを準備する

リスト範囲のデータセットには明確な列見出しがあることを確認してください。これらは条件範囲を設定するうえで重要です。ここでは、学生の成績表を例として使用します。

Excel で OR 条件フィルターをデモンストレーションするために使用される学生スコアデータセットのスクリーンショット

手順2:条件範囲の設定

  1. リスト範囲の上または離れた場所に条件範囲を作成し、その見出しをリスト範囲の見出しと完全に一致させます。ここでは、条件範囲をリスト範囲の上に配置しています。
  2. OR 条件の場合は、同じ列に対する各条件セットを別々の行に記述するか、対応する見出しの下に各条件をそれぞれ別の行に記述します。たとえば、スコアが90 より高い学生、または評価が「F」の学生をフィルターしたい場合、条件範囲は次のようになります:
    Excel で OR 条件を使用してデータをフィルター処理するための条件範囲を設定したスクリーンショット

手順3:高度なフィルターを適用する

次のようにすれば、高度なフィルターを適用してタスクを完了できます。

  1. 「データ」タブに移動し、「並べ替えとフィルター」グループにある「詳細設定」をクリックしてください。
    Excel の「データ」タブを示すスクリーンショットで、「高度なフィルター」オプションを強調表示
  2. 「詳細フィルター」ダイアログボックスで、以下のように設定してください。
    1. 「操作」セクションで必要なオプションを選択します。ここではフィルター結果を別の場所に配置したいので、「他の場所にコピーする」を選択してください。
    2. 「リスト範囲」セクションで、リストの全範囲 A7:D17を選択してください。
    3. 「条件範囲」セクションで、条件の範囲全体 A2:D4を選択します。
    4. 「コピー先」セクションで、フィルター結果を貼り付けたい場所を指定します(ここではセル)F8を選択しています)。
    5. 「OK」をクリックしてフィルターを適用してください。スクリーンショットをご参照ください。
      OR 条件用に構成された高度なフィルターダイアログボックスのスクリーンショット

結果

これにより、指定された条件に基づいてデータがフィルタリングされ、リストされた条件のいずれかに一致する行がフィルター結果に含まれます。

今回のケースでは、スコアが90 を超えるか、評価が「F」の学生のみがフィルター結果として表示されます。

Excel の高度なフィルターを使用して OR 条件を適用した後のフィルター結果を示すスクリーンショット


AND および OR 条件の組み合わせ

Excel の高度なフィルター機能を使って、複数列にわたり AND および OR の条件を組み合わせてフィルタリングするには、次の手順に従ってください。

手順1:元のリスト範囲のデータを準備する

リスト範囲のデータセットに明確な列見出しが含まれていることを確認してください。これらは条件範囲を設定するうえで重要です。ここでは、学生の成績表を例として使用します。

Excel で AND 条件および OR 条件フィルターをデモンストレーションするために使用される学生スコアデータセットのスクリーンショット。

手順2:条件範囲の設定

  1. リスト範囲の上または横に条件範囲を作成してください。その際、リスト範囲の列見出しと完全に一致する列見出しを必ず含めてください。ここでは、条件範囲をリスト範囲の上に配置しています。
  2. 見出しの下に、AND および OR を組み合わせた条件を入力してください。
    • AND 条件の場合は、異なる列の条件を同じ行に配置してください。
    • OR 条件の場合は、各条件を別々の行に配置します。
    • AND と OR を組み合わせる場合は、各 OR 条件のセットを別々の行ブロックに配置します。各ブロック内では、AND 条件を同じ行に記述してください。
      たとえば、「クラス A で90 より高い得点を持つ学生」または「クラス B で成績が B の学生」をフィルターするには、次のように条件範囲を設定します:
      Excel で AND 条件と OR 条件を組み合わせた条件範囲を設定したスクリーンショット

手順3:高度なフィルターを適用する

次のようにすれば、高度なフィルターを適用してタスクを完了できます。

  1. 「データ」タブに移動し、「並べ替えとフィルター」グループにある「詳細設定」をクリックしてください。
    Excel の「データ」タブを示すスクリーンショットで、「高度なフィルター」オプションを強調表示
  2. 「詳細フィルター」ダイアログボックスで、以下のように設定してください。
    1. 「操作」セクションで必要なオプションを選択します。フィルター結果を別の場所に配置するには、「他の場所にコピーする」オプションをお選びください。
    2. 「リスト範囲」セクションで、リスト全体の範囲 A7:D17を選択します。
    3. 「条件範囲」セクションで、条件の範囲全体 A2:D4を選択します。
    4. 「コピー先」セクションで、フィルター結果を貼り付けたい場所を指定してください(ここではセル)F8を選択しています)。
    5. 「OK」をクリックしてフィルターを適用してください。スクリーンショットをご参照ください。
      AND 条件と OR 条件の組み合わせ用に構成された高度なフィルターダイアログボックスのスクリーンショット

結果

Excel は、複雑な条件の組み合わせを満たす行だけを表示します。

今回の例では、高度なフィルターにより、クラス A でスコアが90 を超える学生、またはクラス B で評価が「B」の学生のみが抽出されます。

Excel の高度なフィルターを使用して AND 条件と OR 条件を組み合わせたフィルター結果を示すスクリーンショット


ワイルドカードを使用した詳細フィルター

Excel の高度なフィルターでワイルドカードを使えば、より柔軟で強力なデータ検索が実現できます。ワイルドカードは、文字列内の1 文字以上の任意の文字を表す特殊文字で、テキストパターンに基づくフィルタリングを簡単にします。以下に、Excel で高度なフィルターとワイルドカードを使用する手順を詳しく説明します。

手順1:元のリスト範囲のデータを準備する

リスト範囲のデータセットには明確な列見出しが含まれていることを確認してください。これらは条件範囲を設定するうえで重要です。ここでは、名前リストが存在し、探している名前の一部が特定の命名パターンに従っていると仮定します。

Excel でワイルドカードを使用したフィルターをデモンストレーションするために使用される名前のデータセットのスクリーンショット

手順2:条件範囲の設定

  1. リスト範囲の上または横に条件範囲を作成してください。その際、リスト範囲の列見出しと完全に一致する列見出しを必ず含めてください。ここでは、条件範囲をリスト範囲の上に配置しています。
  2. 見出しの下に、ワイルドカードを使用して条件を入力します。
    • *:任意の文字数を表し、文字列の先頭、末尾、または途中に使用できます。
    • ?:任意の1 文字を特定の位置に表します。
    この例では、「J」で始まる名前をフィルターするため、条件範囲の「名前」見出しの下にJ*と入力します。スクリーンショットをご参照ください:
    Excel でデータをフィルター処理するためのワイルドカード付き条件範囲を設定したスクリーンショット

手順3:高度なフィルターを適用する

次に、高度なフィルターを適用して、「J」で始まるすべての名前を絞り込むことができます。

  1. 「データ」タブに移動し、「並べ替えとフィルター」グループにある「詳細設定」を選択します。
    Excel の「データ」タブを示すスクリーンショットで、「高度なフィルター」オプションを強調表示
  2. 「詳細フィルター」ダイアログボックスで、以下のように設定してください。
    1. 「操作」セクションで必要なオプションを選択します。フィルター結果を別の場所に配置するには、「他の場所にコピーする」オプションをお選びください。
    2. 「リスト範囲」セクションで、リストの全範囲 A6:B11を選択してください。
    3. 「条件範囲」セクションで、条件の範囲全体 A2:B3を選択します。
    4. 「コピー先」セクションで、フィルター結果を貼り付けたい場所を指定します(ここではセル)D7を選択しています)。
    5. 「OK」をクリックしてフィルターを適用してください。スクリーンショットをご参照ください。
      ワイルドカード条件で構成された高度なフィルターダイアログボックスのスクリーンショット

結果

高度なフィルターにより、「名前」列で「J」で始まる名前を持つ行のみが表示され、条件範囲で指定されたワイルドカードパターンに従います。

Excel の高度なフィルターを使用してワイルドカード条件を適用した後のフィルター結果を示すスクリーンショット


特定の列のみを抽出する

Excel の高度なフィルターを使えば、特定の列だけを抽出できるため、大規模なデータセットを分析する際に必要な情報に集中できて特に役立ちます。

データセットが A7:D17 の範囲にあると仮定し、B2:D4 で指定された条件に基づいてこのデータをフィルタリングし、「名前」「スコア」「評価」の列のみを抽出する手順は次のとおりです。

Excel の高度なフィルターを使用して特定の列を抽出するためのデータセットと条件範囲を示すスクリーンショット

手順1:抽出する列を指定する

データセットの下または隣に、抽出したい列の見出しを入力してください。これにより、フィルタリングされたデータを表示する「コピー先」範囲が定義されます。今回の例では、「名前」「スコア」「評価」の見出しを F7:H7 の範囲に入力しています。

Excel の高度なフィルターを使用して特定の列を抽出するために指定された列見出しを示すスクリーンショット

手順2:高度なフィルターを適用する

次に、指定された条件に基づいて特定の列だけを絞り込むための高度なフィルターを適用できます。

  1. 「データ」タブに移動し、「並べ替えとフィルター」グループにある「詳細設定」をクリックしてください。
    Excel の「データ」タブを示すスクリーンショットで、「高度なフィルター」オプションを強調表示
  2. 「詳細フィルター」ダイアログボックスで、以下のように設定してください。
    1. 「操作」セクションで、「他の場所にコピーする」オプションを選択してください。
    2. 「リスト範囲」セクションで、リストの全範囲 A7:D17を選択してください。
    3. 「条件範囲」セクションで、条件の全範囲 A2:D4を選択します。
    4. 「コピー先」セクションで、抽出したい列のヘッダーを含む範囲(この例では)F7:H7)を選択してください。
    5. 「OK」をクリックしてフィルターを適用してください。スクリーンショットをご参照ください。
      特定の列を抽出するように構成された高度なフィルターダイアログボックスのスクリーンショット

結果

抽出結果には、指定された列のみが含まれていることを確認できます。

Excel の高度なフィルターを使用して抽出された特定の列を示すフィルター結果のスクリーンショット


詳細フィルターに関する注意事項

  • 条件範囲には、リスト範囲の列見出しと完全に一致する列見出しが含まれている必要があります。
  • フィルター結果を他の場所にコピーすると、「元に戻す」(Ctrl + Z)機能はご利用いただけません。
  • Excel で詳細フィルターを適用する際は、必ず選択範囲に列見出しを含めてください。見出しを省略すると、Excel が範囲内の最初のセルを誤って見出しとみなしてしまい、フィルター結果が正しく表示されないことがあります。
  • フィルター結果は自動では更新されません。データを変更した後は、詳細フィルターを再度適用して、最新の結果を表示してください。
  • 以下の表は、詳細フィルター条件で使用可能な数値および日付の比較演算子の一覧です。
    比較演算子意味
    =等しい
    >より大きい
    <より小さい
    >=次以上
    <=次以下
    <>等しくない

最高の Office 生産性ツール

🤖KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート作成  拡張機能呼び出し
人気機能検索・ハイライト・重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセル     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストを素早く作成     連動型ドロップダウンリスト     複数選択ドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲・列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブック・シートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線…) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的な数式誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)…他にも多数
Kutools を好みの言語でご利用ください – 英語、スペイン語、ドイツ語、フランス語、中国語、および40+言語以上をサポート!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる300 以上の高度な機能を提供します。今すぐ最も必要な機能を入手するにはこちらをクリック。。。


Office Tab が Office にタブインターフェースを導入し、作業を大幅に簡単にします

  • Word、Excel、PowerPoint、Publisher、Access、Visio、Project でタブを使った編集と閲覧を有効にします。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 作業効率が50%も向上し、毎日数百回ものマウスクリックを削減できます!

すべてのKutools アドインが、1 つのインストーラーで。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインに加え、Office Tab Pro も含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook およびPowerPoint 用アドイン+Office Tab Pro
  • インストーラーもライセンスも1 つ— 数分でセットアップ完了(MSI 対応)
  • 連携でさらにパワーアップ— Office アプリ間での生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • ベストバリュー— 個別アドイン購入よりお得