メインコンテンツへスキップ

Excelの高度なフィルターの使い方 -例を用いた完全ガイド

Author: Siluvia Last Modified: 2025-08-06

Excelの高度なフィルターは、標準的なフィルタリング機能を超えた柔軟性を提供する強力なツールであり、ユーザーが複雑なフィルタリングタスクを効率的に実行できるようにします。このガイドでは、Excelの高度なフィルター機能を詳細に検討し、通常のフィルターと比較し、実用的な例を提供し、最適な使用のための考慮事項を提示します。これにより、高度なフィルターの使用を自信を持ってマスターすることができます。

A screenshot showing the Excel Advanced Filter interface and sample dataset


高度なフィルターと通常のフィルターの比較

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

  • さまざまな列にわたる複数の条件の使用を可能にします。
  • データセットから一意の値を抽出する機能を提供します。
  • より柔軟で部分的な一致のためにワイルドカードを使用することを可能にします。
  • フィルタリングされたデータを別の場所に抽出することを許可します。

高度なフィルターの使用例

このセクションでは、Excelで高度なフィルターを使用して異なるフィルタリング効果を達成する方法を示すための実用的な例を提供します。


一意のリストを抽出する

Excelの高度なフィルターは、データセットから一意の値のリストを迅速に生成することができ、通常のフィルターでは面倒な作業になることがあります。重複する行がある販売取引のリストがあり、一意の行のリストを抽出したい場合、Excelの高度なフィルター機能はこの作業を簡素化します。以下の手順に従ってください。

A screenshot demonstrating a dataset used to extract unique values in Excel using Advanced Filter

  1. 「データ」タブに移動し、「並べ替えとフィルター」グループで「高度」を選択します。
    A screenshot of the Data tab in Excel, highlighting the Advanced Filter option
  2. 「高度なフィルター」ダイアログボックスで、次のように設定する必要があります。
    1. 「アクション」セクションで必要なオプションを選択します。一意のリストを別の場所に配置したいので、「別の場所にコピー」オプションを選択します。
    2. リスト範囲セクションを指定します。
      • 1列から一意の値を抽出する:
        一意のエントリを抽出したい値を含む列を選択します。たとえば、この場合、一意の顧客名を抽出するには、A1:A11を選択します。
      • 複数の列に基づいて一意の行を抽出する:
        考慮しているすべての列を含む範囲を選択します。この場合、顧客名、販売、地域に基づいて一意の行を抽出したいので、範囲全体A1:C11を選択します。
    3. 「コピー先」セクションで、一意のリストを貼り付けたい場所を指定します。
    4. 「一意のレコードのみ」チェックボックスをオンにします。
    5. 「OK」ボタンをクリックします。スクリーンショットを参照してください。
      A screenshot of the Advanced Filter dialog in Excel, configured to extract unique rows

結果

以下のスクリーンショットに示されているように、一意の行が元のデータ範囲から抽出されます。

A screenshot of the result after using Excel's Advanced Filter to extract unique rows


複数の条件で1列をフィルターする(いずれかの条件に一致)

1列で複数の条件でデータをフィルターすることで、指定した条件のいずれかを満たす行を表示できます。これは、大規模なデータセットを扱っているときに、いくつかの潜在的な一致に基づいて情報を絞り込む必要がある場合に特に便利です。Excelの高度なフィルター機能を使用してこれを達成する方法は次のとおりです。

ステップ1: 元のリスト範囲データを準備する

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

A screenshot of a dataset prepared for filtering in one column with multiple criteria

ステップ2: 条件範囲の設定

  1. リスト範囲の上または離れた場所に条件範囲を作成します。条件範囲に入力するヘッダーは、リスト範囲のヘッダーと正確に一致する必要があります。ここでは、条件範囲がリスト範囲の上にあります。
  2. ヘッダーの下に、一致させたい各条件をリストします。各条件は、前の条件の直下にあるセルに入力する必要があります。このセットアップは、Excelにこれらの条件のいずれかに一致するように指示します。
    この例では、「95以上または60未満のスコアを持つ学生」を探しているので、リスト範囲を効果的にフィルターして高得点と低得点の学生を含めることができます。したがって、スコアヘッダーの下に各条件を別々の行に入力します。条件範囲全体は以下の通りです。
    A screenshot of a criteria range set up for filtering data in Excel

ステップ3: 高度なフィルターを適用する

次のようにして、タスクを達成するために高度なフィルターを適用できます。

  1. 「データ」タブに移動し、「並べ替えとフィルター」グループで「高度」を選択します。
    A screenshot of the Data tab in Excel, highlighting the Advanced Filter option
  2. 「高度なフィルター」ダイアログボックスで、次のように設定する必要があります。
    1. 「アクション」セクションで必要なオプションを選択します。ここでは、フィルターされた結果を別の場所に配置したいので、「別の場所にコピー」オプションを選択します。
    2. 「リスト範囲」セクションで、リスト範囲全体A7:D17を選択します。
    3. 「条件範囲」セクションで、条件範囲全体A2:D4を選択します。
    4. 「コピー先」セクションで、フィルターされた結果を貼り付けたい場所を指定します(ここではセルF8を選択します)。
    5. フィルターを適用するために「OK」をクリックします。スクリーンショットを参照してください。
      A screenshot of the Advanced Filter dialog configured for multi-criteria filtering in Excel

結果

その後、「スコア」列が条件(>95または<60)のいずれかに一致する行のみが抽出されることがわかります。

A screenshot of the filtered results in Excel after applying multiple criteria with Advanced Filter


複雑な条件範囲の手動設定にさようならを言いましょう

Excelでの複数条件フィルタリングの力を複雑さなしで解放しましょう!Kutools for Excelの「スーパーフィルター」機能は、Excelのネイティブな高度なフィルターでは実現できない比類のない使いやすさを提供します。以下の高度なフィルターを数回クリックするだけでサポートします。

  • 1列で複数の条件でフィルターする
  • 複数の列で複数の条件でフィルターする
  • テキストの長さでデータをフィルターする
  • 年/月/週に基づいてデータをフィルターする...
  • 大文字と小文字を区別してテキスト文字列をフィルターする...

「スーパーフィルター」がどのようにワークフローを革命化できるかを発見してください。Kutools for Excelをダウンロードするにはここをクリックしてください。

A screenshot of Kutools for Excel Super Filter feature used for advanced multi-condition filtering

この機能の使用方法を学び、詳細を確認するにはここをクリックしてください。


複数の条件で複数の列をフィルターする

単一の列で複数の条件でフィルターすることをカバーした後、今度は複数の列でのフィルタリングに注目します。このセクションでは、異なる列にわたって複数の条件を適用する方法をAND、OR、およびAND/ORの組み合わせロジックを使用してガイドします。

  • ANDロジックを適用するには、条件を同じ行に配置します。
  • ORロジックを適用するには、条件を別々の行に配置します。

ANDロジックを使用して(すべての条件に一致)

ANDロジックを使用して複数の列で複数の条件でデータをフィルターする場合、各行は異なる列にわたって指定されたすべての条件を満たす必要があります。Excelの高度なフィルターを使用してこれを達成する方法は次のとおりです。

ステップ1: 元のリスト範囲データを準備する

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

A screenshot showing an Excel table of student scores used as a dataset for applying AND logic

ステップ2: 条件範囲の設定

  1. リスト範囲の上または離れた場所に条件範囲を作成し、リスト範囲のヘッダーと正確に一致するヘッダーを入力します。ここでは、条件範囲がリスト範囲の上にあります。
  2. ANDロジックの場合、対応するヘッダーの下に同じ行にすべての条件をリストします。たとえば、「クラスA」の学生で85以上のスコアを持つ学生をフィルターしたい場合、条件範囲は次のように設定する必要があります。
    A screenshot showing a criteria range setup for filtering data using AND logic in Excel

ステップ3: 高度なフィルターを適用する

次のようにして、タスクを達成するために高度なフィルターを適用できます。

  1. 「データ」タブに移動し、「並べ替えとフィルター」グループで「高度」を選択します。
    A screenshot of the Data tab in Excel, highlighting the Advanced Filter option
  2. 「高度なフィルター」ダイアログボックスで、次のように設定する必要があります。
    1. 「アクション」セクションで必要なオプションを選択します。ここでは、フィルターされた結果を別の場所に配置したいので、「別の場所にコピー」オプションを選択します。
    2. 「リスト範囲」セクションで、リスト範囲全体A7:D16を選択します。
    3. 「条件範囲」セクションで、条件範囲全体A2:D3を選択します。
    4. 「コピー先」セクションで、フィルターされた結果を貼り付けたい場所を指定します(ここではセルF6を選択します)。
    5. フィルターを適用するために「OK」をクリックします。スクリーンショットを参照してください。
      A screenshot of the Advanced Filter dialog box configured for AND logic

結果

結果では、指定された列にわたってすべての条件に一致する行のみが表示またはコピーされます。私たちの例では、クラスAの学生で85以上のスコアを持つ学生のみが抽出されます。

A screenshot of the filtered results after applying AND logic with Advanced Filter in Excel


ORロジックを使用して(いずれかの条件に一致)

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

ステップ1: 元のリスト範囲データを準備する

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

A screenshot of a student scores dataset used to demonstrate OR logic filtering in Excel

ステップ2: 条件範囲の設定

  1. リスト範囲の上または離れた場所に条件範囲を作成し、リスト範囲のヘッダーと正確に一致するヘッダーを入力します。ここでは、条件範囲がリスト範囲の上にあります。
  2. ORロジックの場合、同じ列の各条件セットを別々の行に配置するか、対応するヘッダーの下に各条件を別々の行にリストします。たとえば、スコアが90以上またはFの成績を持つ学生をフィルターしたい場合、条件範囲は次のように設定する必要があります。
    A screenshot of a criteria range setup for filtering data using OR logic in Excel

ステップ3: 高度なフィルターを適用する

次のようにして、タスクを達成するために高度なフィルターを適用できます。

  1. 「データ」タブに移動し、「並べ替えとフィルター」グループで「高度」を選択します。
    A screenshot of the Data tab in Excel, highlighting the Advanced Filter option
  2. 「高度なフィルター」ダイアログボックスで、次のように設定する必要があります。
    1. 「アクション」セクションで必要なオプションを選択します。ここでは、フィルターされた結果を別の場所に配置したいので、「別の場所にコピー」オプションを選択します。
    2. 「リスト範囲」セクションで、リスト範囲全体A7:D17を選択します。
    3. 「条件範囲」セクションで、条件範囲全体A2:D4を選択します。
    4. 「コピー先」セクションで、フィルターされた結果を貼り付けたい場所を指定します(ここではセルF8を選択します)。
    5. フィルターを適用するために「OK」をクリックします。スクリーンショットを参照してください。
      A screenshot of the Advanced Filter dialog box configured for OR logic

結果

これにより、指定された条件に基づいてデータがフィルターされ、リストされた条件のいずれかに一致します。指定した列にわたって条件のいずれかに一致する行がある場合、それはフィルターされた結果に含まれます。

この場合、フィルターはスコアが90以上またはFの成績を持つ学生のみを返します。

A screenshot of the filtered results after applying OR logic with Advanced Filter in Excel


ANDおよびORロジックを使用して

Excelの高度なフィルターを使用してANDおよびORロジックの組み合わせで複数の列でデータをフィルターするには、次の手順に従います。

ステップ1: 元のリスト範囲データを準備する

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

A screenshot of a student scores dataset used to demonstrate AND and OR logic filtering in Excel.

ステップ2: 条件範囲の設定

  1. リスト範囲の上または横に条件範囲を作成します。リスト範囲のヘッダーと正確に一致する列ヘッダーを含めます。ここでは、条件範囲がリスト範囲の上にあります。
  2. ヘッダーの下に、ANDおよびORロジックの組み合わせを使用して条件を入力します。
    • ANDロジックの場合、異なる列の条件は同じ行に配置する必要があります。
    • ORロジックの場合、条件は別々の行に配置する必要があります。
    • AND-ORロジックの組み合わせの場合、各OR条件セットを別々の行のブロックに整理します。各ブロック内で、AND条件を同じ行に配置します。
      たとえば、クラスAの学生で90以上のスコアを持つ学生、またはクラスBの学生でBの成績を持つ学生をフィルターするには、条件範囲を次のように設定します。
      A screenshot of a criteria range setup combining AND and OR logic in Excel

ステップ3: 高度なフィルターを適用する

次のようにして、タスクを達成するために高度なフィルターを適用できます。

  1. 「データ」タブに移動し、「並べ替えとフィルター」グループで「高度」を選択します。
    A screenshot of the Data tab in Excel, highlighting the Advanced Filter option
  2. 「高度なフィルター」ダイアログボックスで、次のように設定する必要があります。
    1. 「アクション」セクションで必要なオプションを選択します。ここでは、フィルターされた結果を別の場所に配置したいので、「別の場所にコピー」オプションを選択します。
    2. 「リスト範囲」セクションで、リスト範囲全体A7:D17を選択します。
    3. 「条件範囲」セクションで、条件範囲全体A2:D4を選択します。
    4. 「コピー先」セクションで、フィルターされた結果を貼り付けたい場所を指定します(ここではセルF8を選択します)。
    5. フィルターを適用するために「OK」をクリックします。スクリーンショットを参照してください。
      A screenshot of the Advanced Filter dialog box configured for a combination of AND and OR logic

結果

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

この例では、高度なフィルターはクラスAで90以上のスコアを持つ学生またはクラスBでBの成績を持つ学生のみを返します。

A screenshot of the filtered results combining AND and OR logic with Advanced Filter in Excel


ワイルドカードを使用した高度なフィルター

Excelの高度なフィルターでワイルドカードを使用することで、より柔軟で強力なデータ検索が可能になります。ワイルドカードは文字列内の1つ以上の文字を表す特殊文字であり、テキストパターンをフィルターするのが容易になります。Excelでワイルドカードを使用した高度なフィルターの使用方法についての詳細な手順は以下の通りです。

ステップ1: 元のリスト範囲データを準備する

リスト範囲データセットに明確な列ヘッダーがあることを確認してください。これらは、条件範囲を設定するために重要です。この例では、特定の命名パターンに従う名前のリストがあると仮定します。

A screenshot of a dataset of names used to demonstrate filtering with wildcards in Excel

ステップ2: 条件範囲の設定

  1. リスト範囲の上または横に条件範囲を作成します。リスト範囲のヘッダーと正確に一致する列ヘッダーを含めます。ここでは、条件範囲がリスト範囲の上にあります。
  2. ヘッダーの下にワイルドカードを使用して条件を入力します。
    • *: 任意の数の文字を表し、文字列の前、後、または中に使用できます。
    • ?: 特定の位置にある単一の文字を表します。
    この例では、文字「J」で始まる名前をフィルターしたいので、条件範囲の名前ヘッダーの下にJ*を入力します。スクリーンショットを参照してください。
    A screenshot showing a criteria range setup with a wildcard to filter data in Excel

ステップ3: 高度なフィルターを適用する

次のようにして、文字Jで始まるすべての名前をフィルターするために高度なフィルターを適用できます。

  1. 「データ」タブに移動し、「並べ替えとフィルター」グループで「高度」を選択します。
    A screenshot of the Data tab in Excel, highlighting the Advanced Filter option
  2. 「高度なフィルター」ダイアログボックスで次のように設定します。
    1. 「アクション」セクションで必要なオプションを選択します。ここでは、フィルターされた結果を別の場所に配置したいので、「別の場所にコピー」オプションを選択します。
    2. 「リスト範囲」セクションで、リスト範囲全体A6:B11を選択します。
    3. 「条件範囲」セクションで、条件範囲全体A2:B3を選択します。
    4. 「コピー先」セクションで、フィルターされた結果を貼り付けたい場所を指定します(ここではセルD7を選択します)。
    5. フィルターを適用するために「OK」をクリックします。スクリーンショットを参照してください。
      A screenshot of the Advanced Filter dialog box configured with wildcard criteria

結果

高度なフィルターは、条件範囲で指定されたワイルドカードのパターンに従って、名前列の文字「J」で始まる名前のみを表示します。

A screenshot of filtered results in Excel after applying wildcard criteria with Advanced Filter


特定の列のみを抽出する

Excelの高度なフィルターを使用して特定の列のみを抽出することは、大規模なデータセットを分析する際に特定の情報に集中する必要がある場合に特に便利です。

データセットが範囲A7:D17にあり、B2:D4で指定された条件に基づいてこのデータをフィルターし、名前、スコア、および成績の列のみを抽出したいと仮定します。これを行う方法は次のとおりです。

A screenshot showing a dataset and criteria range for extracting specific columns with Advanced Filter in Excel

ステップ1: 抽出する列を指定する

データセットの下または横に、抽出したい列のヘッダーを書きます。これにより、フィルターされたデータが表示される「コピー先」範囲が定義されます。この例では、範囲F7:H7に名前、スコア、および成績のヘッダーを入力します。

A screenshot of column headers specified for extracting specific columns in Excel with Advanced Filter

ステップ2: 高度なフィルターを適用する

次のようにして、指定された条件に基づいて特定の列のみをフィルターするために高度なフィルターを適用できます。

  1. 「データ」タブに移動し、「並べ替えとフィルター」グループで「高度」を選択します。
    A screenshot of the Data tab in Excel, highlighting the Advanced Filter option
  2. 「高度なフィルター」ダイアログボックスで次のように設定します。
    1. 「アクション」セクションで「別の場所にコピー」オプションを選択します。
    2. 「リスト範囲」セクションで、リスト範囲全体A7:D17を選択します。
    3. 「条件範囲」セクションで、条件範囲全体A2:D4を選択します。
    4. 「コピー先」セクションで、抽出したい列のヘッダーを書いた範囲(この場合F7:H7)を選択します。
    5. フィルターを適用するために「OK」をクリックします。スクリーンショットを参照してください。
      A screenshot of the Advanced Filter dialog box configured to extract specific columns

結果

抽出結果には指定された列のみが含まれていることがわかります。

A screenshot of filtered results in Excel showing extracted specific columns using Advanced Filter


高度なフィルターに関する注意事項

  • 条件範囲には、リスト範囲の列ヘッダーと正確に一致するヘッダーが必要です。
  • フィルターされた結果が別の場所にコピーされる場合、元に戻す(Control + Z)機能は利用できません。
  • Excelで高度なフィルターを適用する際には、選択に列ヘッダーを含めることを確認してください。ヘッダーを省略すると、Excelが範囲の最初のセルをヘッダーとして誤って扱う可能性があり、誤ったフィルタリングが発生する可能性があります。
  • フィルターされた結果は動的に更新されません。データが変更された後に更新するには、高度なフィルターを再適用してください。
  • 次の表は、高度なフィルター条件で使用できる数値と日付の比較操作を一覧にしています。
    比較演算子 意味
    = 等しい
    > より大きい
    < より小さい
    >= 以上
    <= 以下
    <> 等しくない

最高のオフィス生産性ツール

🤖 Kutools AI Aide:データ分析を革新:インテリジェント実行   |  コード生成  |  カスタム数式の作成  |  データを分析してグラフを生成  |  Kutools Functions を呼び出す
人気機能重複の検索・ハイライト・マーキング   |  空白行を削除   |  データを失わず列やセルを統合   |   丸める ...
スーパーLOOKUP複数条件VLOOKUP   複数値VLOOKUP  |  複数シートの検索  |  ファジーマッチ ....
高度なドロップダウンリストすばやくドロップダウンリストを作成   |  依存型ドロップダウンリスト   |  複数選択ドロップダウンリスト ....
列の管理:特定数の列を追加  | 列を移動  | 非表示列の表示状態を切り替え |  範囲と列の比較 ...
注目機能グリッドフォーカス   |  デザインビュー  |  強化された数式バー   ワークブック&ワークシートの管理   |  オートテキスト ライブラリ (Auto Text)   |  日付ピッカー   |  データの統合   |  セルの暗号化/復号化    リスト送信で電子メールを送信   |  スーパーフィルター   |   特殊フィルタ(太字/斜体/取り消し線でフィルタ...)
トップ15ツールセット12 種類のテキストツールテキストの追加特定の文字を削除など)  |  50 種以上のグラフ タイプガントチャートなど)  |  40を超える実用的な 数式誕生日に基づいて年齢を計算する、など)  |  19種の 挿入ツールQRコードの挿入パスから画像の挿入など)  |  12種類の 変換ツール単語に変換する通貨変換など)  |  7つの 結合&分割ツール高度な行のマージセルの分割など)  |  ...さらに多数
お好きな言語でKutoolsを使用できます ― 英語、スペイン語、ドイツ語、フランス語、中国語など40以上に対応!

Kutools for ExcelでExcelスキルを強化し、かつてない効率を体験しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と時間短縮を実現します。最も必要な機能を今すぐ取得...


Office TabはOfficeにタブ表示を追加し、作業効率を大幅に向上させます

  • Word、Excel、PowerPointでタブ編集とタブ閲覧を有効にします
  • 同じウィンドウ内の新しいタブで複数のドキュメントを開いたり作成したりできます。新しいウィンドウを開く必要はありません。
  • 生産性が50%向上し、1日に何百回ものマウスクリックも削減できます!