Excelの高度なフィルターの使い方 -例を用いた完全ガイド
Excelの高度なフィルターは、標準的なフィルタリング機能を超えた柔軟性を提供する強力なツールであり、ユーザーが複雑なフィルタリングタスクを効率的に実行できるようにします。このガイドでは、Excelの高度なフィルター機能を詳細に検討し、通常のフィルターと比較し、実用的な例を提供し、最適な使用のための考慮事項を提示します。これにより、高度なフィルターの使用を自信を持ってマスターすることができます。
高度なフィルターと通常のフィルターの比較
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ロジックを適用するには、条件を同じ行に配置します。
- 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: 条件範囲の設定
- リスト範囲の上または横に条件範囲を作成します。リスト範囲のヘッダーと正確に一致する列ヘッダーを含めます。ここでは、条件範囲がリスト範囲の上にあります。
- ヘッダーの下にワイルドカードを使用して条件を入力します。
- *: 任意の数の文字を表し、文字列の前、後、または中に使用できます。
- ?: 特定の位置にある単一の文字を表します。
この例では、文字「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」をクリックします。スクリーンショットを参照してください。
結果
抽出結果には指定された列のみが含まれていることがわかります。
高度なフィルターに関する注意事項
- 条件範囲には、リスト範囲の列ヘッダーと正確に一致するヘッダーが必要です。
- フィルターされた結果が別の場所にコピーされる場合、元に戻す(Control + Z)機能は利用できません。
- Excelで高度なフィルターを適用する際には、選択に列ヘッダーを含めることを確認してください。ヘッダーを省略すると、Excelが範囲の最初のセルをヘッダーとして誤って扱う可能性があり、誤ったフィルタリングが発生する可能性があります。
- フィルターされた結果は動的に更新されません。データが変更された後に更新するには、高度なフィルターを再適用してください。
- 次の表は、高度なフィルター条件で使用できる数値と日付の比較操作を一覧にしています。
比較演算子 意味 = 等しい > より大きい < より小さい >= 以上 <= 以下 <> 等しくない
関連する記事
Excelのワークシートでフィルターが適用されているかどうかを確認する
このチュートリアルは、指定された列またはワークシート全体にフィルターが適用されているかどうかを手動で列ごとに確認することなく迅速に確認する方法を説明します。
非表示の行をスキップしてフィルターされたリストにのみデータを貼り付ける
このチュートリアルは、Excelで非表示の行をスキップしてフィルターされた行にデータを貼り付ける方法についての詳細な手順を提供します。
高度なフィルターを使用してデータを別のワークシートにコピーする
このチュートリアルは、Excelで高度なフィルターを使用してフィルターの結果を別のワークシートにコピーする方法を示します。
現在のワークブックのすべてのワークシートからフィルターをクリアする
Excelワークブックの異なるワークシートでいくつかのフィルターを作成し、すべてを一度にクリアしたい場合を想定します。通常は、ワークシートごとにフィルターを確認し、手動でクリアする必要があります。現在のワークブックのすべてのワークシートからフィルターをクリアしたい場合は、この記事の方法を試してください。
最高のオフィス生産性ツール
🤖 | Kutools AI Aide:データ分析を革新:インテリジェント実行 | コード生成 | カスタム数式の作成 | データを分析してグラフを生成 | Kutools Functions を呼び出す… |
人気機能:重複の検索・ハイライト・マーキング | 空白行を削除 | データを失わず列やセルを統合 | 丸める ... | |
スーパーLOOKUP:複数条件VLOOKUP | 複数値VLOOKUP | 複数シートの検索 | ファジーマッチ .... | |
高度なドロップダウンリスト:すばやくドロップダウンリストを作成 | 依存型ドロップダウンリスト | 複数選択ドロップダウンリスト .... | |
列の管理:特定数の列を追加 | 列を移動 | 非表示列の表示状態を切り替え | 範囲と列の比較 ... | |
注目機能:グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブック&ワークシートの管理 | オートテキスト ライブラリ (Auto Text) | 日付ピッカー | データの統合 | セルの暗号化/復号化 | リスト送信で電子メールを送信 | スーパーフィルター | 特殊フィルタ(太字/斜体/取り消し線でフィルタ...) | |
トップ15ツールセット:12 種類のテキストツール(テキストの追加、特定の文字を削除など) | 50 種以上のグラフ タイプ(ガントチャートなど) | 40を超える実用的な 数式(誕生日に基づいて年齢を計算する、など) | 19種の 挿入ツール(QRコードの挿入、パスから画像の挿入など) | 12種類の 変換ツール(単語に変換する、通貨変換など) | 7つの 結合&分割ツール(高度な行のマージ、セルの分割など) | ...さらに多数 |
Kutools for ExcelでExcelスキルを強化し、かつてない効率を体験しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と時間短縮を実現します。最も必要な機能を今すぐ取得...
Office TabはOfficeにタブ表示を追加し、作業効率を大幅に向上させます
- Word、Excel、PowerPointでタブ編集とタブ閲覧を有効にします
- 同じウィンドウ内の新しいタブで複数のドキュメントを開いたり作成したりできます。新しいウィンドウを開く必要はありません。
- 生産性が50%向上し、1日に何百回ものマウスクリックも削減できます!