Excelのフィルタリングをマスターしよう:オートフィルタと詳細フィルタの使い分け完全ガイド
本記事では、Excelにおけるオートフィルタ(Auto Filter)と詳細フィルタ(Advanced Filter)の使い方を詳しく解説します。オートフィルタはExcelに標準搭載されている基本的なフィルタ機能で、任意の列・任意の値を基準にデータを絞り込めます。ただし、設定できる条件は最大2つまでという制限があります。一方、詳細フィルタはユーザーが独自に抽出条件を設定できる高度な機能で、条件を可視化しながら柔軟にフィルタリングを行えるのが特徴です。
オートフィルタと詳細フィルタ:2つの異なるアプローチ
この記事では、Excelのオートフィルタと詳細フィルタという2つの機能について解説します。前半ではオートフィルタのコマンドの使い方を説明し、後半では詳細フィルタをさまざまなケースで活用する方法を実例付きで紹介します。
1. オートフィルタを使う方法
まず、オートフィルタを2つの方法で使用する手順を見ていきましょう。1つ目はリボンの「フィルタ」コマンドを使う方法、2つ目はFILTER関数を使う方法です。ここでは、10名のサッカー選手に関するデータセットを使用します。データには、選手の国籍(Country)、所属するクラブ(Club)、ポジション(Position)、生年月日(Birth Date)が含まれています。このデータセットに対して、オートフィルタと詳細フィルタを適用していきます。
1.1 「フィルタ」コマンドを使用する
「フィルタ」コマンドはExcelの標準的なフィルタツールです。素早く、かつ柔軟にデータを絞り込むことができます。
手順:
- まず、「ホーム」タブを開きます。
- 次に、「編集」→「並べ替えとフィルタ」→「フィルタ」を選択します。
- すると、各列見出しの横にフィルタボタンが表示されます。
- 任意の列見出しのフィルタボタンをクリックします。
- ここでは、「Country(国籍)」列のボタンを選択します。
- 表示したいデータにチェックを入れて絞り込みます。
- 今回は「Argentina(アルゼンチン)」と「Brazil(ブラジル)」を選択します。
- 最後に「OK」をクリックします。
- これにより、ブラジルとアルゼンチンの選手のデータのみが表示されます。
以上で、「フィルタ」コマンドによるデータの絞り込みが完了です。
1.2 FILTER関数を適用する
続いて、FILTER関数を使ってオートフィルタと同様の結果を得る方法を紹介します。FILTER関数は、フィルタ対象のセル範囲と、条件が入力されたセル範囲を指定してデータを抽出します。
手順:
- まず、セルB16をクリックして、以下の数式を入力します。
=FILTER(B4:F14,C4:C14="Brazil")
- 次に、Enterキーを押します。
- すると、ブラジル人選手のデータだけが返されます。
このようにして、Excelでオートフィルタ機能を活用できます。
2. 詳細フィルタを使う方法
続くセクションでは、詳細フィルタのさまざまな活用例を紹介します。まずテキスト値に対するフィルタリングを行い、次にAND条件とOR条件を使ったデータ抽出を解説します。さらに、日付範囲への適用方法と、ワイルドカードを使った部分一致検索の方法も取り上げます。
2.1 テキスト値に詳細フィルタを適用する
詳細フィルタの最初の活用例として、テキスト値に対するフィルタリングを行います。データ内の完全一致と部分一致をそれぞれ確認し、条件に応じて抽出します。
2.1.1 完全一致での抽出
ここでは、指定したテキスト条件と完全に一致する値だけを抽出します。詳細フィルタは、条件と完全一致する値のみを返します。
手順:
- まず、セルB18に条件となる文字列を入力します。
- Enterキーを押すと、完全一致の条件が設定されます。
- 次に、「データ」→「並べ替えとフィルタ」→「詳細設定」を選択します。
- すると、詳細フィルタのダイアログボックスが表示されます。
- ダイアログ内で、まず「指定した範囲」(Filter the list, in-place)を選択します。
- 次に、「リスト範囲」にB4〜F14を指定します。
- そして、「検索条件範囲」にB17:B18を設定します。
- 最後に「OK」をクリックします。
- これにより、「Manchester United」と完全一致するデータのみが抽出されます。
このように、詳細フィルタでは条件との完全一致による抽出が可能です。
2.1.2 部分一致での抽出
次に、条件範囲のテキスト値と部分一致するデータをすべて抽出します。詳細フィルタは、条件に部分的に一致するすべての結果を返します。
手順:
- まず、セルB18に「Manchester」と入力します。
- 次に、完全一致の場合と同じ手順で詳細フィルタのダイアログを開きます。
- ダイアログ内で、まず「指定した範囲」を選択します。
- 次に、「リスト範囲」にB4:F14を指定します。
- そして、「検索条件範囲」にB17:B18を選択します。
- 最後に「OK」をクリックします。
- すると、「Manchester」を含むすべての結果が表示されます。
前の方法では「Manchester United」と完全一致する値のみが返されましたが、この方法では「Manchester」を含むすべての値が抽出される点が異なります。
2.2 詳細フィルタでAND条件を実現する
詳細フィルタでAND条件を実現するには、すべての抽出条件を同じ行に入力します。ここでは、クラブとポジションの条件を横並びに配置してAND条件を適用します。
手順:
- まず、セルB18に「PSG」と入力します。
- その後、セルC18に「Mid Fielder(ミッドフィールダー)」と入力します。
- 次に、前の方法と同様に詳細フィルタのダイアログを開きます。
- ダイアログ内で、まず「指定した範囲」を選択します。
- 次に、「リスト範囲」にB4:F14を指定します。
- そして、「検索条件範囲」にB17:C18を選択します。
- 最後に「OK」を押します。
- これにより、PSGに所属するミッドフィールダーの選手データが抽出されます。
2つの条件が同じ行にあるためAND条件として処理され、その結果に基づいたデータが取得できます。
2.3 詳細フィルタでOR条件を実現する
今度は、2つの条件を別々の行に入力することでOR条件を適用します。クラブとポジションの条件値を異なる行に記述することで、OR条件による抽出が可能になります。
手順:
- まず、セルB17に「PSG」と入力します。
- 次に、セルB19に「Mid Fielder」と入力します。
- その後、完全一致の方法と同じ手順で詳細フィルタのダイアログを開きます。
- ダイアログ内で、まず「指定した範囲」を選択します。
- 次に、「リスト範囲」欄にB4:F14を入力します。
- そして、「検索条件範囲」にB17:C19を選択します。
- 最後に「OK」をクリックします。
- これにより、PSG所属の選手、またはミッドフィールダー(あるいはその両方)に該当する選手のデータが抽出されます。
この場合、クラブとポジションの条件が異なる行にあるためOR条件として処理され、ORロジックに基づいたデータが取得できます。
2.4 AND条件とOR条件を組み合わせる
このセクションでは、AND条件とOR条件を組み合わせてデータを抽出します。同じ行に2つの条件を入力してAND条件を適用し、別の行にもう1つの条件を入力してOR条件を適用します。
手順:
- まず、セルB18に最初の条件として「PSG」と入力します。
- 次に、セルB19に「Mid Fielder」と入力してOR条件を設定します。
- 最後に、最初の条件と同じ行であるセルD18に「Argentina」と入力してAND条件を適用します。
- その後、詳細フィルタのダイアログを開きます。
- ダイアログ内で、まず「指定した範囲」にチェックを入れます。
- 次に、「リスト範囲」にB4:F14を選択します。
- そして、「検索条件範囲」にB17:D19を指定します。
- 最後に「OK」をクリックします。
- これにより、「PSGのミッドフィールダー」または「ミッドフィールダー」に該当する選手のデータが抽出されます。
このように、AND条件とOR条件を組み合わせた柔軟な抽出が可能です。
2.5 日付範囲に詳細フィルタを適用する
詳細フィルタは日付にも適用できます。ここでは、1998年1月1日以降に生まれた選手のデータを詳細フィルタで抽出します。
手順:
- まず、セルB18に「>1/1/1998」と入力します。
- 次に、前の方法と同様に詳細フィルタのダイアログを開きます。
- ダイアログ内で、まず「指定した範囲」にチェックを入れます。
- 次に、「リスト範囲」にB4:F14を選択します。
- そして、「検索条件範囲」にB17:B18を指定します。
- 最後に「OK」をクリックします。
- これにより、1998年1月1日以降に生まれた選手のプロフィールが抽出されます。
ここで「>1/1/1998」は、その日付より後のすべての日付を意味します。そのため、該当日付以降に生まれた選手の情報が取得できるのです。
2.6 ワイルドカードを使った詳細フィルタ
最後の方法では、詳細フィルタの条件範囲にワイルドカードを使用して、テキスト値を部分一致で抽出します。
手順:
- まず、セルB18に「*M*」と入力します。
- 次に、詳細フィルタのダイアログを開きます。
- ダイアログ内で、まず「指定した範囲」にチェックを入れます。
- 次に、「リスト範囲」にB4:F14を選択します。
- そして、「検索条件範囲」にB17:B18を指定します。
- 最後に「OK」をクリックします。
- これにより、Manchester United、Manchester City、Tottenham Hotspursに所属する選手のデータが抽出されます。
*M*は、クラブ列の中に「M」を含むすべての値を検索することを意味します。「M」の両側にあるアスタリスク(*)は、その前後に任意の文字列が存在することも許容する指定です。そのため、2つの「Manchester」クラブが該当しました。Tottenham Hotspursの場合は、「m」の前に「Tottenha」、「m」の後に「Hotspurs」があるため、全体が一致対象として抽出されました。
練習用ワークブックのダウンロード
練習用ワークブックはこちらからダウンロードできます。
まとめ
本記事では、Excelのオートフィルタと詳細フィルタについて詳しく解説しました。これらの機能を使いこなすことで、データをより効率的かつ効果的に絞り込めるようになります。本記事についてご不明な点がありましたら、お気軽にコメント欄でお知らせください。
-
Excelのフィルターオプション(詳細設定)が機能しない原因と解決策2選
Excelのフィルターオプション(高度なフィルタ)は、通常のオートフィルターを拡張した高機能なツールですが、条件設定を誤ると期待どおりに動作しないことがあります。皮肉なことに、通常のフィルターほど頻繁には使われていません。この記事では、フィルターオプションが機能しなくなる2つの主な理由と、その具体的な解決策を詳しく解説します。 この記事で使用している練習用ワークブックもダウンロードできますので、ぜひ実際に手を動かしながら確認してみてください。 Excelのフィルターオプションとは? フィルターオプションを使うと、Excelで複雑な条件によるデータ抽出が可能になります。たとえば、ユーザーが自由
-
Excelで別のシートにハイパーリンクを追加する2つの簡単な方法
大規模なプロジェクトでExcelを使用する際、ハイパーリンクの追加は重要でありながら意外と手間のかかる作業の一つです。同じブック内の別のワークシートや、まったく別のブックのワークシートに対して、1つまたは複数のハイパーリンクを挿入しなければならない場面は少なくありません。 この記事では、Excelで別のシートにハイパーリンクを追加する方法を、具体的な手順とともにわかりやすく解説します。 Excelで別のシートにハイパーリンクを追加する方法 ここでは、「ひまわり幼稚園」の生徒の名前と試験の点数が記録された「Sheet1」というワークシートを例に説明します。 今回の目標は、このシートから同じブック