Microsoft Excelでフィルターを使用する方法

Excelスプレッドシートに数百または数千行のデータがある場合、必要なデータを正確に見つけることは難しい場合があります。しかし、Excelフィルターを使用することで、そのデータを迅速に見つけることができます。
基本的なフィルターを使用してデータをふるい分けるボタンを追加したり、さまざまな特定の条件を満たすデータを見つけるための高度なフィルターを使用したり、データが見つからない場合に値を表示するFILTER関数を使用したりできます。
Microsoft Excelでデータをフィルタリングするためのこれらの各方法の使用方法を見てみましょう。
目次
- Excelで基本的なオートフィルターを使用する方法
- 数値、テキスト、または日付フィルターを使用する
- フィルターをクリアまたはオフにする
- Excelで高度なフィルターを使用する方法
- 条件を入力する
- フィルターを適用する
- ExcelでFILTER関数を使用する方法
- FILTER関数でANDまたはORを使用する
- よくある質問
Excelで基本的なオートフィルターを使用する方法
Excelの基本的なオートフィルターは最も簡単な方法であり、ほとんどのスプレッドシートでうまく機能します。表示したいデータを選択すると、既存のデータセットが更新されてその値のみが表示されます。
- フィルタリングしたいデータを選択します。セル範囲をドラッグするか、列全体や行全体を選択します。

- 「データ」タブに移動し、リボンの「並べ替えとフィルター」セクションで「フィルター」をクリックします。

- データセットの各列ヘッダーにフィルターボタンが追加されます。

- フィルタリングしたい列のボタンを選択します。ポップアップウィンドウで、検索フィールドに値を入力するか、表示したい項目の下にあるチェックボックスをチェックし、「OK」をクリックします。

- データセットが更新され、フィルタリングされたデータのみが表示されます。

数値、テキスト、または日付フィルターを使用する
Excelの基本的なフィルターを使用すると、基本を超えることができます。表示したい正確なアイテムを選択する代わりに、条件を追加できます。これは、数値、テキスト、日付を含むデータに対して機能します。それぞれの例を見てみましょう。
上記の手順に従ってデータを選択し、ボタンを表示するためにフィルターを適用します。
ソートに使用したい列のフィルターボタンを選択します。ポップアップウィンドウで、数値フィルター、テキストフィルター、または日付フィルターに移動します。
数値フィルター
データに数値が含まれている場合、等しい、等しくない、大きい、小さい、平均以上、平均以下、または上位10件でフィルタリングすることを選択できます。
- ポップアウトメニューで追加したい条件を選択します。

- 選択に追加の入力が必要な場合、「カスタムオートフィルター」ボックスが表示されます。最初のドロップダウンボックスで条件を確認し、テキストボックスに値を追加するか、ドロップダウンリストを使用して選択します。

- オプションで、ANDまたはOR演算子を使用して別の条件を追加できます。ボックスを使用してその条件を設定します。

- 完了したら、「OK」をクリックしてフィルタリングされたデータを表示します。

テキストフィルター
テキストフィルターは、Excelの数値フィルターと同様に機能します。「始まる」、「終わる」、「含む」、「含まない」といった条件を追加できます。
- ポップアウトメニューで追加したい条件を選択します。

- 「カスタムオートフィルター」ボックスに条件を入力します。単一の文字を表すために疑問符(?)を入力したり、一連の文字を表すためにアスタリスク(*)を入力したりできることに注意してください。

- 「OK」をクリックすると、更新されたデータセットが表示されます。

日付フィルター
数値やテキストと同様に、基本的な日付フィルターに条件を追加できます。「前」、「後」、「間」、「今日」、「昨日」、または「次の」、「先週」、「月」、「年」、「四半期」といった条件を選択します。
- ポップアウトメニューで追加したい条件を選択します。

- 選択に入力が必要な場合、「カスタムオートフィルター」ボックスに入力します。オプションで、別の条件を追加したい場合は追加し、「OK」をクリックして日付フィルターを適用します。

- データセットが更新されます。

フィルターをクリアまたはオフにする
- 後でフィルターを削除するには、同じフィルターボタンをクリックし、「フィルターをクリア」を選択します。

- フィルターをオフにしてボタンを削除するには、リボンの「フィルター」ボタンの選択を解除します。

Excelで高度なフィルターを使用する方法
より正確なフィルターが必要な場合や、フィルタリングされたデータを既存のデータを更新するのではなく別の場所に配置する場合は、Excelの高度なフィルターを使用します。
- 高度なフィルターを使用するには、データに列ヘッダーまたは「ラベル」が含まれていることを確認します。この例では、スーパーバイザー、セクター、部門、売上のラベルが表示されています。

- データセットの上に少なくとも数行を挿入します。ここにフィルターの条件を入力します。データセットのラベルと同じラベルを入力します。

条件を入力する
比較演算子を使用して「等しい」または「等しくない」、「大きい」または「小さい」、「大きいまたは等しい」、「小さいまたは等しい」の条件を入力します。また、テキストや値を引用符で囲む形式にする必要があります。="=condition"のように。
以下は例です:
- 北に等しい:
="=North" - 北に等しくない:
="<>North" - 500より大きい:
=">500" - 500より小さい:
="<500" - 500以上:
=">=500" - 500以下:
="<=500"
条件を入力すると、Excelはそれを認識し、フィルターに必要な形式にします。

- 基本的な例として、スーパーバイザー名のブラウンでデータをフィルタリングしています。スーパーバイザー列の最初の行に条件を
="=Brown"として入力しました。

- 同じ列で2つの条件を満たすには、異なる行の対応する列に条件を入力します。ここでは、ブラウンとマーチンの両方でフィルタリングしています。スーパーバイザー列の最初の行に
="=Brown"を、2番目の行に="=Martin"を入力しました。

- 異なる列で2つの条件を満たすには、対応する列に条件を入力し、同じ行にします。ブラウンと南でフィルタリングしています。スーパーバイザー列に
="=Brown"を、セクター列に="=South"を入力しました。

- いずれかの条件を満たすには、対応する列に条件を入力しますが、異なる行にします。ブラウンまたは食品でフィルタリングしています。スーパーバイザー列の最初の行に
="=Brown"を、部門列の2番目の行に="=Food"を入力しました。

- すべての条件と任意の条件を満たすには、異なる列と行の組み合わせを使用します。ブラウンと北または食品でフィルタリングするために、スーパーバイザー列の最初の行に
="=Brown"と="=North"を入力し、部門列の2番目の行に="=Food"を入力しました。

フィルターを適用する
使用したい条件を入力したら、高度なフィルターを実行する時が来ました。
- 「データ」タブに移動し、リボンの「高度なフィルター」ボタンを選択します。

- 「高度なフィルター」ボックスが開いたら、フィルターを設定します。最初に、フィルタリングされたデータを配置したい場所を選択します。「別の場所にコピー」を選択すると、「コピー先」フィールドが利用可能になり、その場所を入力できます。

- 「リスト範囲」フィールドにデータセットを入力します。カーソルをドラッグしてセルを選択することでも、そのフィールドを自動的に入力できます。

- 「条件範囲」をそのフィールドに入力します。これは、新しい行を追加したデータセットの上の範囲です。再度、カーソルをドラッグして範囲を選択することで、フィールドを自動的に入力できます。

- 一意のレコードを見つけたい場合は、「一意のレコードのみ」のボックスにチェックを入れます。「OK」を選択してフィルターを適用します。

- フィルタリングされたデータがその場または選択した場所に表示されます。

ヒント:一意の値ではなく重複を見つけたい場合は、Excelで重複を見つけて削除する方法を確認してください。
ExcelでFILTER関数を使用する方法
Excelでフィルタリングするもう1つの方法は、同名の関数を使用することです。FILTER関数を使用すると、数値、テキスト、または日付をセル参照を使用してフィルタリングできます。さらに、アイテムが見つからない場合に値を入力できます。
数式の構文はFILTER(range, include, not_found)であり、最初の2つの引数のみが必須です。
始めるために、簡単な例を使用しています。範囲A1からD6を範囲B1からB6でフィルタリングし、アイテムがセルB2(南)と等しい場合です。
=FILTER(A1:D6,B1:B6=B3)
アイテムをフィルタリングするために引用符で囲むこともできます:
=FILTER(A1:D6,B1:B6="South")
両方の数式を使用してフィルタリングした結果は2つ得られました。
同じ範囲をフィルタリングし、結果が見つからない場合のオプション引数を含めています。「None」と表示されます。
=FILTER(A1:D6,B1:B6="Down","None")
FILTER関数でANDまたはORを使用する
関数で複数の条件でフィルタリングしたい場合は、アスタリスク(*)を挿入して両方の条件を満たす(AND)か、プラス記号(+)を挿入していずれかの条件を満たす(OR)ことができます。
この数式を使用して、同じデータセットを南かつアパレルでフィルタリングしています:
=FILTER(A1:D6,(B1:B6=B3)*(C1:C6=C3))
期待通り、1つの結果が得られました。範囲B1からB6に南が2つのレコードがありますが、そのうちの1つだけがC1からC6のセルにアパレルも含まれています。
FILTER関数のOR演算子がどのように機能するかを示すために、同じデータセットを南または食品でフィルタリングしています。この数式を使用します:
=FILTER(A1:D6,(B1:B6=B3)+(C1:C6=C6))
今回は3つの結果が得られました:南を含む2つと食品を含む1つです。
よくある質問
フィルタリングとソートの違いは何ですか?
ここで学んだように、フィルタリングは条件に一致するデータを表示し、残りを非表示にします。一方、ソートはデータをアルファベット順や時系列で並べ替えます。
Excelでフィルタリングするためのショートカットはありますか?
Excelでオートフィルターを有効にするには、WindowsではCtrl + Shift + L、MacではCommand + Shift + Fのキーボードショートカットを使用します。
次に、列を選択し、WindowsではAlt + Down arrow、MacではOption + Down arrowを押してフィルターポップアップを開き、選択を行います。
Excelで数式を使用してセルをフィルタリングするにはどうすればよいですか?
セルの範囲またはシート全体を選択します。「ホーム」タブに移動し、「検索と選択 -> 特殊に移動」を選択します。ボックスで「数式」にチェックを入れ、オプションでその下の項目をチェックし、「OK」を選択します。数式を含むセルがハイライト表示されます。
画像クレジット:Pixabay。すべてのスクリーンショットはSandy Writtenhouseによるものです。