Excel の高度なフィルターの使用方法 - 例を含む完全ガイド
Excel の高度なフィルターは、標準のフィルター機能を超える柔軟性を備えた強力なツールであり、ユーザーは複雑なフィルター タスクを効率的に実行できます。このガイドでは、Excel の高度なフィルター機能を詳しく説明し、通常のフィルターと比較し、実用的な例を示し、最適な使用のための考慮事項を提供します。これにより、高度なフィルターの使用を自信を持ってマスターできるようになります。
- 一意のリストを抽出する
- 複数の条件を使用して 1 つの列でフィルタリングします (任意の条件に一致)
- 複数の条件を使用して複数の列でフィルタリングする
- ワイルドカードを使用した高度なフィルター
- 特定の列のみを抽出する
高度なフィルターと通常のフィルターの比較
Excel の通常のフィルターと詳細フィルターの主な違いは、その複雑さと機能にあります。通常のフィルターは、元のデータ セット内で単純な単一列の条件ベースのフィルター処理を提供しますが、高度なフィルターは、以下によってこれらの制限を超えて拡張されます。
- さまざまな列にわたって複数の基準を使用できるようにします。
- データセットから一意の値を抽出する機能を提供します。
- より柔軟な部分一致のためのワイルドカードの使用を有効にします。
- フィルタリングされたデータを別の場所に抽出できるようにします。
一意のリストを抽出する
Excel の高度なフィルターを使用すると、データセットから一意の値のリストを迅速に生成できますが、これは通常のフィルターでは面倒な作業です。重複行を含む販売取引のリストがあり、一意の行のリストを抽出したい場合は、Excel の高度なフィルター機能を使用してこのタスクを簡素化できます。これを行うには、以下の手順に従ってください。
- に行きます 且つ タブ、選択 高機能 セクションに 並べ替えとフィルター グループ。
- 高度なフィルタ ダイアログボックスでは、次のように構成する必要があります。
- Action セクションで、必要なオプションを選択します。一意のリストを別の場所に配置したいので、 別の場所にコピーする オプションを選択します。
- 「リスト範囲」セクションを指定します。
- 1 つの列から一意の値を抽出する:
一意のエントリを抽出する値が含まれる列を選択します。たとえば、この場合に一意の顧客名を抽出するには、A1:A11 を選択します。
- 複数の列に基づいて一意の行を抽出する:
検討しているすべての列を含む範囲を選択します。この場合、顧客名、売上高、地域に基づいて一意の行を抽出したいため、範囲 A1:C11 全体を選択します。
- 1 つの列から一意の値を抽出する:
- コピー先 セクションで、一意のリストを貼り付ける場所を指定します。
- チェック ユニークなレコードのみ チェックボックスをオンにします。
- クリック OK ボタン。 スクリーンショットを参照してください:
結果
以下のスクリーンショットに示すように、元のデータ範囲から一意の行が抽出されます。
複数の条件を使用して 1 つの列でフィルタリングします (任意の条件に一致)
1 つの列内のデータを複数の条件でフィルタリングすると、指定した条件のいずれかを満たす行を表示できます。これは、大規模なデータセットを操作しており、複数の一致候補に基づいて情報を絞り込む必要がある場合に特に役立ちます。 Excel の高度なフィルター機能を使用してこれを実現する方法は次のとおりです。
ステップ 1: 元のリスト範囲データを準備する
リスト範囲データセットに明確な列ヘッダーがあることを確認してください。これらは基準範囲を設定するために重要です。ここでは、例として次の生徒のスコアの表を使用します。
ステップ 2: 基準範囲の設定
- リスト範囲より上の範囲、またはリスト範囲とは別に、基準範囲を作成します。基準範囲に入力するヘッダーが正しく機能するには、リスト範囲内のヘッダーと正確に一致する必要があります。ここで、私の基準範囲はリスト範囲の上にあります。
- ヘッダーの下に、一致させる各基準をリストします。各基準は、前のセルのすぐ下の独自のセルに存在する必要があります。この設定では、Excel がこれらの基準のいずれかに一致するように指示します。
この例では、次のような学生を探しています。 スコアが 95 を超える、または 60 未満 これにより、リスト範囲を効果的にフィルタリングして、スコアの高い生徒と低い生徒の両方を含めることができます。したがって、スコアヘッダーの下の別々の行に各基準を入力します。基準範囲全体を以下に示します。
ステップ 3: 高度なフィルターを適用する
これで、次のように高度なフィルターを適用してタスクを完了できるようになります。
- に行きます 且つ タブを選択 高機能 セクションに 並べ替えとフィルター グループ。
- 高度なフィルタ ダイアログボックスでは、次のように構成する必要があります。
- Action セクションで、必要なオプションを選択します。ここでは、フィルタリングされた結果を別の場所に配置したいので、 別の場所にコピーする オプションを選択します。
- リスト範囲 セクションで、リスト範囲全体を選択します A7:D17.
- 基準範囲 セクションで、基準範囲全体を選択します A2:D4.
- コピー先 セクションで、フィルタリングされた結果を貼り付ける場所を指定します(ここではセルを選択します) F8).
- クリック OK フィルターを適用します。スクリーンショットを参照してください:
結果
次に、「スコア」列がいずれかの基準 (>95 または <60) に一致する行のみが抽出されていることがわかります。
複雑な基準範囲を手動で設定する必要はありません
複雑なことをせずに、Excel の複数条件フィルタリングの機能を活用しましょう。 Kutools for Excel's スーパーフィルター この機能は、Excel のネイティブの高度なフィルターでは実現できない比類のない使いやすさを提供します。数回クリックするだけで、次の高度なフィルターがサポートされます。
- 1 つの列で複数の条件でフィルタリングする
- 複数の列で複数の条件でフィルタリングします
- テキストの長さでデータをフィルタリングする
- 年/月/週に基づいてデータをフィルタリングします...
- 大文字と小文字を区別してテキスト文字列をフィルタリングします...
もっと詳しく見る スーパーフィルター ワークフローに革命を起こすことができます。 ここをクリックして Kutools for Excel の 30 日間の無料トライアルをダウンロードしてください.
複数の条件を使用して複数の列でフィルタリングする
単一列での複数の条件によるフィルタリングについて説明しましたが、次に複数列のフィルタリングに注目します。このセクションでは、AND、OR、および AND/OR の組み合わせロジックを使用して、さまざまな列に複数の条件を適用する方法を説明します。
- AND ロジックを適用するには、条件を同じ行に配置します。
- OR ロジックを適用するには、基準を別の行に配置します。
AND ロジックあり (すべての条件に一致)
AND ロジックを使用して複数の列のデータを複数の基準でフィルター処理するということは、各行が表示されるさまざまな列にわたって指定された基準をすべて満たしている必要があることを意味します。 Excel の高度なフィルターを使用してこれを実現する方法は次のとおりです。
ステップ 1: 元のリスト範囲データを準備する
リスト範囲データセットに明確な列ヘッダーがあることを確認してください。これらは基準範囲を設定するために重要です。ここでは、例として次の生徒のスコアの表を使用します。
ステップ 2: 基準範囲の設定
- リスト範囲内のヘッダーと正確に一致するヘッダーを入力して、リスト範囲の上またはリスト範囲とは別の条件範囲を作成します。ここで、私の基準範囲はリスト範囲の上にあります。
- そして ロジックでは、すべての条件を対応するヘッダーの下の同じ行にリストします。たとえば、スコアが 85 を超える「クラス A」の生徒をフィルターしたい場合は、基準範囲を次のように設定する必要があります。
ステップ 3: 高度なフィルターを適用する
これで、次のように高度なフィルターを適用してタスクを完了できるようになります。
- に行きます 且つ タブを選択 高機能 セクションに 並べ替えとフィルター グループ。
- 高度なフィルタ ダイアログボックスでは、次のように構成する必要があります。
- Action セクションで、必要なオプションを選択します。ここでは、フィルタリングされた結果を別の場所に配置したいので、 別の場所にコピーする オプションを選択します。
- リスト範囲 セクションで、リスト範囲全体を選択します A7:D16.
- 基準範囲 セクションで、基準範囲全体を選択します A2:D3.
- コピー先 セクションで、フィルタリングされた結果を貼り付ける場所を指定します(ここではセルを選択します) F6).
- クリック OK フィルターを適用します。スクリーンショットを参照してください:
結果
結果として、指定された列のすべての基準に一致する行のみが表示またはコピーされます。この例では、クラス A のスコアが 85 を超える生徒のみが抽出されます。
OR ロジックあり (任意の条件に一致)
Excel の高度なフィルターで OR ロジック (いずれかの条件に一致) を使用して複数の列のデータをフィルターするには、次の手順に従います。
ステップ 1: 元のリスト範囲データを準備する
リスト範囲データセットに明確な列ヘッダーがあることを確認してください。これらは基準範囲を設定するために重要です。ここでは、例として次の生徒のスコアの表を使用します。
ステップ 2: 基準範囲の設定
- リスト範囲内のヘッダーと正確に一致するヘッダーを入力して、リスト範囲の上またはリスト範囲とは別の条件範囲を作成します。ここで、私の基準範囲はリスト範囲の上にあります。
- OR ロジックを使用すると、同じ列の各条件セットを別々の行に配置するか、各条件を対応するヘッダーの下の別々の行にリストします。たとえば、スコアが 90 を超える生徒、または成績が F の生徒をフィルターしたい場合は、基準範囲を次のように設定する必要があります。
ステップ 3: 高度なフィルターを適用する
これで、次のように高度なフィルターを適用してタスクを完了できるようになります。
- に行きます 且つ タブを選択 高機能 セクションに 並べ替えとフィルター グループ。
- 高度なフィルタ ダイアログボックスでは、次のように構成する必要があります。
- Action セクションで、必要なオプションを選択します。ここでは、フィルタリングされた結果を別の場所に配置したいので、 別の場所にコピーする オプションを選択します。
- リスト範囲 セクションで、リスト範囲全体を選択します A7:D17.
- 基準範囲 セクションで、基準範囲全体を選択します A2:D4.
- コピー先 セクションで、フィルタリングされた結果を貼り付ける場所を指定します(ここではセルを選択します) F8).
- クリック OK フィルターを適用します。スクリーンショットを参照してください:
結果
これにより、指定された基準に基づいてデータがフィルターされ、リストされた基準に一致します。指定した列全体にわたって行がいずれかの基準に一致する場合、その行はフィルタリングされた結果に含まれます。
この場合、フィルターはスコアが 90 を超える生徒、または成績 F の生徒のみを返します。
AND および OR ロジックを使用
次の組み合わせを使用して複数の列のデータをフィルタリングするには そして と同様 OR Excel の詳細フィルターを使用してロジックを作成するには、次の手順に従います。
ステップ 1: 元のリスト範囲データを準備する
リスト範囲データセットに明確な列ヘッダーがあることを確認してください。これらは基準範囲を設定するために重要です。ここでは、例として次の生徒のスコアの表を使用します。
ステップ 2: 基準範囲の設定
- リスト範囲の上または横に基準範囲を作成します。リスト範囲内の列ヘッダーと正確に一致する列ヘッダーを含めます。ここで、私の基準範囲はリスト範囲の上にあります。
- ヘッダーの下に、AND ロジックと OR ロジックを組み合わせて条件を入力します。
- そして ロジックとして、異なる列の条件は同じ行に配置する必要があります。
- OR ロジックとして、基準は別の行に配置する必要があります。
- AND-OR ロジックの組み合わせ、OR 条件の各セットを個別の行ブロックに編成します。各ブロック内で、AND 基準を同じ行に配置します。
たとえば、スコアが 90 を超えるクラス A の生徒、または成績 B のクラス B の生徒をフィルターするには、基準範囲を次のように設定します。
ステップ 3: 高度なフィルターを適用する
これで、次のように高度なフィルターを適用してタスクを完了できるようになります。
- に行きます 且つ タブを選択 高機能 セクションに 並べ替えとフィルター グループ。
- 高度なフィルタ ダイアログボックスでは、次のように構成する必要があります。
- Action セクションで、必要なオプションを選択します。ここでは、フィルタリングされた結果を別の場所に配置したいので、 別の場所にコピーする オプションを選択します。
- リスト範囲 セクションで、リスト範囲全体を選択します A7:D17.
- 基準範囲 セクションで、基準範囲全体を選択します A2:D4.
- コピー先 セクションで、フィルタリングされた結果を貼り付ける場所を指定します(ここではセルを選択します) F8).
- クリック OK フィルターを適用します。スクリーンショットを参照してください:
結果
Excel では、複雑な条件の組み合わせを満たす行のみが表示されます。
この例では、詳細フィルターは、クラス A のスコアが 90 を超える生徒、またはクラス B の成績 B の生徒のみを返します。
ワイルドカードを使用した高度なフィルター
Excel の高度なフィルターでワイルドカードを使用すると、より柔軟で強力なデータ検索が可能になります。ワイルドカードは、文字列内の 1 つ以上の文字を表す特殊文字であり、テキスト パターンのフィルタリングが容易になります。ここでは、Excel でワイルドカードを使用した詳細フィルターを使用する方法について詳しく説明します。
ステップ 1: 元のリスト範囲データを準備する
リスト範囲データセットに明確な列ヘッダーがあることを確認してください。これらは基準範囲を設定するために重要です。この例では、名前のリストがあり、探している名前の一部が特定の命名パターンに従っているとします。
ステップ 2: 基準範囲の設定
- リスト範囲の上または横に基準範囲を作成します。リスト範囲内の列ヘッダーと正確に一致する列ヘッダーを含めます。ここで、私の基準範囲はリスト範囲の上にあります。
- ヘッダーの下に、ワイルドカードを使用して条件を入力します。
- *: 任意の数の文字を表し、文字列の前、後、または文字列内で使用できます。
- ?: 特定の位置にある単一の文字を表します。
この例では、文字「J」で始まる名前をフィルタリングしたいので、次のように入力します。 J* 基準範囲の名前ヘッダーの下にあります。スクリーンショットを参照してください:
ステップ 3: 高度なフィルターを適用する
これで、高度なフィルターを適用して、文字 J で始まるすべての名前をフィルターできるようになりました。
- に行きます 且つ タブを選択 高機能 セクションに 並べ替えとフィルター グループ。
- 高度なフィルタ ダイアログボックスで、次のように構成します。
- Action セクションで、必要なオプションを選択します。ここでは、フィルタリングされた結果を別の場所に配置したいので、 別の場所にコピーする オプションを選択します。
- リスト範囲 セクションで、リスト範囲全体を選択します A6:B11.
- 基準範囲 セクションで、基準範囲全体を選択します A2:B3.
- コピー先 セクションで、フィルタリングされた結果を貼り付ける場所を指定します(ここではセルを選択します) D7).
- クリック OK フィルターを適用します。スクリーンショットを参照してください:
結果
詳細フィルターでは、基準範囲内のワイルドカードで指定されたパターンに従い、名前が文字「J」で始まる「名前」列の行のみが表示されます。
特定の列のみを抽出する
Excel の高度なフィルターを使用して特定の列のみを抽出することは、特定の情報のみに焦点を当てる必要がある大規模なデータセットを分析する場合に特に役立ちます。
データセットが A7:D17 の範囲内にあり、B2:D4 で指定された基準に基づいてこのデータをフィルタリングし、 名前, スコア と グレード 列。その方法は次のとおりです。
ステップ 1: 抽出する列を指定する
データセットの下または隣に、抽出する列のヘッダーを書き込みます。これにより、フィルタリングされたデータが表示される「コピー先」範囲が定義されます。この例では、次のように入力します。 名前, スコア • グレード 範囲内のヘッダー F7:H7.
ステップ 2: 高度なフィルターを適用する
高度なフィルターを適用して、指定した条件に基づいて特定の列のみをフィルターできるようになりました。
- に行きます 且つ タブを選択 高機能 セクションに 並べ替えとフィルター グループ。
- 高度なフィルタ ダイアログボックスで、次のように構成します。
- Action セクションで、 別の場所にコピーする オプションを選択します。
- リスト範囲 セクションで、リスト範囲全体を選択します A7:D17.
- 基準範囲 セクションで、基準範囲全体を選択します A2:D4.
- コピー先 セクションで、範囲を選択します (F7:H7 この場合)、抽出する列のヘッダーを記述した場所です。
- クリック OK フィルターを適用します。スクリーンショットを参照してください:
結果
抽出結果には指定した列のみが含まれていることがわかります。
アドバンスフィルターに関する注意事項
- 基準範囲には、リスト範囲内の列ヘッダーと正確に一致する列ヘッダーが必要です。
- フィルタリングされた結果が別の場所にコピーされる場合、元に戻す (Ctrl + Z) 機能は使用できません。
- Excel で詳細フィルターを適用する場合は、必ず列ヘッダーを選択内容に含めてください。ヘッダーを省略すると、Excel が範囲内の最初のセルを誤ってヘッダーとして扱い、その結果、フィルター処理が正しく行われない可能性があります。
- フィルタリングされた結果は動的に更新されません。データ変更後に高度なフィルターを再適用してフィルターを更新します。
- 次の表は、詳細フィルター条件で使用できる数値と日付の比較演算を示しています。
比較演算子 意味 = に等しい > 越える < 以下 >= 以上 <= 以下 <> 等しくない
関連記事
Excel のワークシートにフィルターが適用されているかどうかを確認する
このチュートリアルは、列ごとに手動で確認することなく、フィルターが指定した列またはワークシート全体に適用されているかどうかをすばやく確認するのに役立ちます。
非表示の行のみをスキップしてフィルタリングされたリストにデータを貼り付けます
このチュートリアルでは、非表示の行をスキップして Excel のフィルターされた行にデータを貼り付ける方法の詳細な手順を説明します。
高度なフィルターを使用してデータを別のワークシートにコピーする
このチュートリアルでは、Excel の高度なフィルターを使用してフィルターの結果を別のワークシートにコピーする方法を説明します。
アクティブなワークブック内のすべてのワークシートからフィルターをクリアします
Excel ワークブックのさまざまなワークシートに複数のフィルターを作成し、それらをすべて一度にクリアしたいとします。通常、フィルター ワークシートをワークシートごとに確認し、手動でクリアする必要があります。アクティブなブック内のすべてのワークシートからフィルターをクリアする場合は、この記事の方法を試してください。
最高のオフィス生産性向上ツール
🤖 | Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行 | コードを生成 | カスタム数式の作成 | データを分析してグラフを生成する | Kutools関数を呼び出す... |
人気の機能: 重複を検索、強調表示、または識別する | 空白行を削除する | データを失わずに列またはセルを結合する | 数式なしのラウンド ... | |
スーパールックアップ: 複数の基準の VLookup | 複数の値の VLookup | 複数のシートにわたる VLookup | ファジールックアップ .... | |
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する | 依存関係のドロップダウン リスト | 複数選択のドロップダウンリスト .... | |
列マネージャー: 特定の数の列を追加する | 列の移動 | Toggle 非表示列の表示ステータス | 範囲と列の比較 ... | |
注目の機能: グリッドフォーカス | デザインビュー | ビッグフォーミュラバー | ワークブックとシートマネージャー | リソースライブラリ (自動テキスト) | 日付ピッカー | ワークシートを組み合わせる | セルの暗号化/復号化 | リストごとにメールを送信する | スーパーフィルター | 特殊フィルター (太字/斜体/取り消し線をフィルター...) ... | |
上位 15 のツールセット: 12 テキスト ツール (テキストを追加, 文字を削除する、...) | 50+ チャート 種類 (ガントチャート、...) | 40+ 実用的 式 (誕生日に基づいて年齢を計算する、...) | 19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...) | 12 変換 ツール (数字から言葉へ, 通貨の換算、...) | 7 マージ&スプリット ツール (高度な結合行, 分割セル、...) | ... もっと |
Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。 最も必要な機能を入手するにはここをクリックしてください...
Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作業をはるかに簡単にします
- Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
- 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!