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

- 一意のリストを抽出する
- 1 つの列で複数の条件を使用してフィルターをかける(いずれかの条件に一致)
- 複数の列で複数の条件を使用してフィルターをかける
- ワイルドカードを使用した詳細フィルター
- 特定の列のみを抽出する
詳細フィルターと通常のフィルターの違い
Excel の通常のフィルターと高度なフィルターの主な違いは、その複雑さと機能性にあります。通常のフィルターは元のデータセット内で単一列に基づくシンプルな条件によるフィルタリングを提供するのに対し、高度なフィルターは以下のようにその制限を超えて機能を拡張します。
- 複数の列にわたって複数の条件を活用できるようにします。
- データセットから一意の値を抽出する機能をご提供します。
- ワイルドカードを使用すれば、より柔軟な部分一致が可能になります。
- フィルター済みのデータを別の場所に抽出することを許可します。
一意のリストを抽出する
Excel の高度なフィルターを使えば、データセットから一意の値リストをすばやく生成できます。通常のフィルターでは煩雑になりがちなこの作業も、高度なフィルターなら簡単です。たとえば、重複行を含む売上取引リストから一意の行だけを抽出したい場合にも、Excel の高度なフィルター機能が大活躍します。以下の手順に従って実行してください。

- 「データ」タブに移動し、「並べ替えとフィルター」グループにある「詳細設定」をクリックしてください。

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

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

1 つの列で複数の条件を使用してフィルターをかける(いずれかの条件に一致)
1 つの列に複数の条件を設定してデータをフィルタリングすると、いずれかの条件に該当する行が表示されます。これは大規模なデータセットを扱い、複数の候補に基づいて情報を絞り込む必要がある場面で特に役立ちます。Excel の高度なフィルター機能でこれを実現する手順は次のとおりです。
手順1:元のリスト範囲のデータを準備する
リスト範囲のデータセットに明確な列見出しが含まれていることを確認してください。これらは条件範囲の設定において重要です。ここでは、例として学生の成績表を使用します。

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

手順3:高度なフィルターを適用する
次のようにすれば、高度なフィルターを適用してタスクを完了できます。
- 「データ」タブに移動し、「並べ替えとフィルター」グループの「詳細設定」を選択してください。

- 「詳細フィルター」ダイアログボックスで、以下のように設定してください。
- 「操作」セクションで必要なオプションを選択します。ここではフィルター結果を別の場所に配置したいので、「他の場所にコピーする」を選択しましょう。
- 「リスト範囲」セクションで、リスト全体の範囲 A7:D17を選択します。
- 「条件範囲」セクションで、条件の範囲全体 A2:D4を選択します。
- 「コピー先」セクションで、フィルター結果を貼り付けたい場所を指定します(ここではセル)F8を選択しています)。
- 「OK」をクリックしてフィルターを適用してください。スクリーンショットをご参照ください。

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

複雑な条件範囲を手動で設定する必要がなくなります
Excel で複数条件フィルターのパワーを、複雑さゼロで活用しましょう!Kutools for Excel の「スーパーフィルター」機能は、Excel 標準の詳細フィルターよりも格段に使いやすく、わずか数回のクリックで以下の高度なフィルターをサポートします:
- 1 つの列で複数の条件でフィルターをかける
- 複数の列で複数の条件でフィルターをかける
- データをテキストの長さでフィルターする
- 年/月/平日などに基づいてデータをフィルターする
- テキスト文字列を大文字と小文字を区別でフィルターする…
「スーパーフィルター」機能がワークフローをどのように革新するか、ぜひご確認ください!こちらをクリックしてKutools for Excel をダウンロード。

複数の列で複数の条件を使用してフィルターをかける
単一列での複数条件フィルタリングについて説明しましたので、次は複数列にわたるフィルタリングに焦点を当てます。このセクションでは、AND、OR、およびその組み合わせロジックを使って、異なる列に複数の条件を適用する方法を詳しく解説します。
- AND 条件を適用するには、条件を同じ行に記述してください。
- OR 条件を適用するには、各条件を別々の行に記述してください。
AND 条件(すべての条件に一致)
複数列にわたって AND ロジックでフィルタリングするには、各行がすべての条件を同時に満たしている必要があります。Excel の高度なフィルター機能でこれを実現する手順は次のとおりです。
手順1:元のリスト範囲のデータを準備する
リスト範囲のデータセットに明確な列見出しが含まれていることを確認してください。これらは条件範囲を設定する上で重要です。ここでは、学生の成績表を例として使用します。

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

手順3:高度なフィルターを適用する
次のようにすれば、高度なフィルターを適用してタスクをスムーズに完了できます。
- 「データ」タブに移動し、「並べ替えとフィルター」グループにある「詳細設定」をクリックしてください。

- 「詳細フィルター」ダイアログボックスで、以下のように設定してください。
- 「操作」セクションで必要なオプションを選択します。フィルター結果を別の場所に配置するには、「他の場所にコピーする」オプションをお選びください。
- 「リスト範囲」セクションで、リストの全範囲 A7:D16を選択してください。
- 「条件範囲」セクションで、条件の範囲全体 A2:D3を選択します。
- 「コピー先」セクションで、フィルター結果を貼り付けたい場所を指定します(ここではセル)F6を選択しています)。
- 「OK」をクリックしてフィルターを適用してください。スクリーンショットをご参照ください。

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

OR 条件(いずれかの条件に一致)
Excel の高度なフィルターを使って複数列のデータを OR ロジック(いずれかの条件に一致)でフィルタリングするには、次の手順に従ってください。
手順1:元のリスト範囲のデータを準備する
リスト範囲のデータセットには明確な列見出しがあることを確認してください。これらは条件範囲を設定するうえで重要です。ここでは、学生の成績表を例として使用します。

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

手順3:高度なフィルターを適用する
次のようにすれば、高度なフィルターを適用してタスクを完了できます。
- 「データ」タブに移動し、「並べ替えとフィルター」グループにある「詳細設定」をクリックしてください。

- 「詳細フィルター」ダイアログボックスで、以下のように設定してください。
- 「操作」セクションで必要なオプションを選択します。ここではフィルター結果を別の場所に配置したいので、「他の場所にコピーする」を選択してください。
- 「リスト範囲」セクションで、リストの全範囲 A7:D17を選択してください。
- 「条件範囲」セクションで、条件の範囲全体 A2:D4を選択します。
- 「コピー先」セクションで、フィルター結果を貼り付けたい場所を指定します(ここではセル)F8を選択しています)。
- 「OK」をクリックしてフィルターを適用してください。スクリーンショットをご参照ください。

結果
これにより、指定された条件に基づいてデータがフィルタリングされ、リストされた条件のいずれかに一致する行がフィルター結果に含まれます。
今回のケースでは、スコアが90 を超えるか、評価が「F」の学生のみがフィルター結果として表示されます。

AND および OR 条件の組み合わせ
Excel の高度なフィルター機能を使って、複数列にわたり AND および OR の条件を組み合わせてフィルタリングするには、次の手順に従ってください。
手順1:元のリスト範囲のデータを準備する
リスト範囲のデータセットに明確な列見出しが含まれていることを確認してください。これらは条件範囲を設定するうえで重要です。ここでは、学生の成績表を例として使用します。

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

手順3:高度なフィルターを適用する
次のようにすれば、高度なフィルターを適用してタスクを完了できます。
- 「データ」タブに移動し、「並べ替えとフィルター」グループにある「詳細設定」をクリックしてください。

- 「詳細フィルター」ダイアログボックスで、以下のように設定してください。
- 「操作」セクションで必要なオプションを選択します。フィルター結果を別の場所に配置するには、「他の場所にコピーする」オプションをお選びください。
- 「リスト範囲」セクションで、リスト全体の範囲 A7:D17を選択します。
- 「条件範囲」セクションで、条件の範囲全体 A2:D4を選択します。
- 「コピー先」セクションで、フィルター結果を貼り付けたい場所を指定してください(ここではセル)F8を選択しています)。
- 「OK」をクリックしてフィルターを適用してください。スクリーンショットをご参照ください。

結果
Excel は、複雑な条件の組み合わせを満たす行だけを表示します。
今回の例では、高度なフィルターにより、クラス A でスコアが90 を超える学生、またはクラス B で評価が「B」の学生のみが抽出されます。

ワイルドカードを使用した詳細フィルター
Excel の高度なフィルターでワイルドカードを使えば、より柔軟で強力なデータ検索が実現できます。ワイルドカードは、文字列内の1 文字以上の任意の文字を表す特殊文字で、テキストパターンに基づくフィルタリングを簡単にします。以下に、Excel で高度なフィルターとワイルドカードを使用する手順を詳しく説明します。
手順1:元のリスト範囲のデータを準備する
リスト範囲のデータセットには明確な列見出しが含まれていることを確認してください。これらは条件範囲を設定するうえで重要です。ここでは、名前リストが存在し、探している名前の一部が特定の命名パターンに従っていると仮定します。

手順2:条件範囲の設定
- リスト範囲の上または横に条件範囲を作成してください。その際、リスト範囲の列見出しと完全に一致する列見出しを必ず含めてください。ここでは、条件範囲をリスト範囲の上に配置しています。
- 見出しの下に、ワイルドカードを使用して条件を入力します。
- *:任意の文字数を表し、文字列の先頭、末尾、または途中に使用できます。
- ?:任意の1 文字を特定の位置に表します。
この例では、「J」で始まる名前をフィルターするため、条件範囲の「名前」見出しの下にJ*と入力します。スクリーンショットをご参照ください:
手順3:高度なフィルターを適用する
次に、高度なフィルターを適用して、「J」で始まるすべての名前を絞り込むことができます。
- 「データ」タブに移動し、「並べ替えとフィルター」グループにある「詳細設定」を選択します。

- 「詳細フィルター」ダイアログボックスで、以下のように設定してください。
- 「操作」セクションで必要なオプションを選択します。フィルター結果を別の場所に配置するには、「他の場所にコピーする」オプションをお選びください。
- 「リスト範囲」セクションで、リストの全範囲 A6:B11を選択してください。
- 「条件範囲」セクションで、条件の範囲全体 A2:B3を選択します。
- 「コピー先」セクションで、フィルター結果を貼り付けたい場所を指定します(ここではセル)D7を選択しています)。
- 「OK」をクリックしてフィルターを適用してください。スクリーンショットをご参照ください。

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

特定の列のみを抽出する
Excel の高度なフィルターを使えば、特定の列だけを抽出できるため、大規模なデータセットを分析する際に必要な情報に集中できて特に役立ちます。
データセットが A7:D17 の範囲にあると仮定し、B2:D4 で指定された条件に基づいてこのデータをフィルタリングし、「名前」「スコア」「評価」の列のみを抽出する手順は次のとおりです。

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

手順2:高度なフィルターを適用する
次に、指定された条件に基づいて特定の列だけを絞り込むための高度なフィルターを適用できます。
- 「データ」タブに移動し、「並べ替えとフィルター」グループにある「詳細設定」をクリックしてください。

- 「詳細フィルター」ダイアログボックスで、以下のように設定してください。
- 「操作」セクションで、「他の場所にコピーする」オプションを選択してください。
- 「リスト範囲」セクションで、リストの全範囲 A7:D17を選択してください。
- 「条件範囲」セクションで、条件の全範囲 A2:D4を選択します。
- 「コピー先」セクションで、抽出したい列のヘッダーを含む範囲(この例では)F7:H7)を選択してください。
- 「OK」をクリックしてフィルターを適用してください。スクリーンショットをご参照ください。

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

詳細フィルターに関する注意事項
- 条件範囲には、リスト範囲の列見出しと完全に一致する列見出しが含まれている必要があります。
- フィルター結果を他の場所にコピーすると、「元に戻す」(Ctrl + Z)機能はご利用いただけません。
- Excel で詳細フィルターを適用する際は、必ず選択範囲に列見出しを含めてください。見出しを省略すると、Excel が範囲内の最初のセルを誤って見出しとみなしてしまい、フィルター結果が正しく表示されないことがあります。
- フィルター結果は自動では更新されません。データを変更した後は、詳細フィルターを再度適用して、最新の結果を表示してください。
- 以下の表は、詳細フィルター条件で使用可能な数値および日付の比較演算子の一覧です。
比較演算子 意味 = 等しい > より大きい < より小さい >= 次以上 <= 次以下 <> 等しくない
関連記事
Excel のワークシートにフィルターが適用されているか確認する
このチュートリアルでは、特定の列やワークシート全体にフィルターがかかっているかどうかを、列ごとに手動で確認することなく、素早くチェックする方法をご紹介します。
非表示行をスキップしてフィルター済みリストにのみデータを貼り付ける
このチュートリアルでは、Excel で非表示の行をスキップし、フィルター済みの行にだけデータを貼り付けるための詳しい手順を解説します。
詳細フィルターでデータを別シートにコピーする
このチュートリアルでは、Excel の詳細フィルターを使って、フィルター結果を別のワークシートにコピーする方法をご紹介します。
現在のワークブックのすべてのワークシートからフィルターをクリアする
複数のワークシートにフィルターを設定していて、一度にすべてクリアしたい場合は、通常、各ワークシートのフィルターを一つひとつ確認し、手動で解除する必要があります。Excel ワークブック内のすべてのワークシートからフィルターを一括でクリアしたいなら、ぜひこの記事の方法をお試しください!
最高の Office 生産性ツール
| 🤖 | KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート作成| 拡張機能呼び出し… |
| 人気機能:検索・ハイライト・重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセル | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストを素早く作成 | 連動型ドロップダウンリスト | 複数選択ドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲・列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブック・シートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線…) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的な数式(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|…他にも多数 |
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 アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook およびPowerPoint 用アドイン+Office Tab Pro
- インストーラーもライセンスも1 つ— 数分でセットアップ完了(MSI 対応)
- 連携でさらにパワーアップ— Office アプリ間での生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- ベストバリュー— 個別アドイン購入よりお得












