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

公開: 2022-12-02

緑の背景に Microsoft Excel のロゴ

Excel で高度なフィルターを作成するには、まず基準範囲を設定します。 次に、データ セットを選択し、[データ] タブで [高度なフィルター] を開きます。 フィールドに入力して [OK] をクリックすると、新しい方法でデータが表示されます。

Microsoft Excel にはデータをフィルター処理するための組み込み機能がありますが、シートに多数の項目がある場合や、より複雑なフィルターが必要な場合があります。 ここでは、Excel で高度なフィルターを作成する方法について説明します。

目次

基準範囲の設定方法
Excel で高度なフィルターの条件を入力する
単一基準、単一列の Excel フィルターの使用方法
複数の基準、単一列の Excel フィルターを使用する方法
複数条件、複数列の Excel フィルターの使用方法
すべての条件が真
すべての条件が真
すべての条件が真

基準範囲の設定方法

Excel で高度なフィルターを使用する前に、使用する条件のセル範囲を作成する必要があります。

開始するには、データの上に少なくとも数行を追加します。 必要に応じて、いつでもさらに行を挿入できます。 ラベル用に 1 行、基準とデータの間に空の行が 1 行必要になることに注意してください。

関連: Microsoft Excel で複数の行を挿入する方法

一番上の行に、列のラベルを入力します。 これらはフィルター基準に使用されるため、データのそれらと一致する必要があります。

このチュートリアル全体で例を使用するため、使用しているデータを以下に示します。

Excel のフィルターのデータ

次に、データの上に 5 行を挿入します。 ラベル用に 1 行、条件用に 3 行、空白行が 1 行あります。 次に、列ヘッダーを最初の行にコピーします。 したがって、シートは次のようになります。

データセットに追加された基準範囲

フィルター条件の範囲を設定したら、高度なフィルターを作成する準備が整いました。

ヒント:条件範囲に名前を付けて、必要に応じてフィルターに自動的にポップすることができます。

Excel で高度なフィルターの条件を入力する

高度な Excel フィルターの条件をセルに入力するには、 ="=variable"という形式を使用します。

最初の等号は文字列を開始し、引用符には基準が含まれます。 条件には通常の比較演算子を使用できます。 いくつかの例を次に示します。

  • スミスに等しい: ="=Smith"
  • Smith と等しくない: ="<>Smith"
  • 100 未満: ="<100"
  • 100 以上: =">=100"

この方法で条件をセルに入力すると、Excel はそれをフィルターに必要な形式に変換します。

Excel での基準形式の例

単一基準、単一列の Excel フィルターの使用方法

開始する最良の方法は、1 つの条件と 1 つの列を使用する簡単な例を使用することです。 ここでは、ロケーション ID 2B に基づいてデータをフィルタリングします。

Location ID 列に移動し、ラベルの下の最初の行に 2B に等しい次のように入力します。

 ="=2B" 

条件範囲内の単一の条件と列

次に、データ セット内のセルを選択し、[データ] タブに移動して、リボンの [並べ替えとフィルター] セクションで [詳細設定] を選びます。

[データ] タブの高度なフィルター

ポップアップ ボックスで、フィルタリングされたデータを表示する場所を選択することから始めます。 その場で、または別の場所でフィルタリングできます。 後者を選択した場合は、[コピー先] ボックスに場所を入力します。

別の場所でフィルタリングするための [コピー先] フィールド

リスト範囲ボックスのセルを確認します。 Excel によって自動的に追加されているはずなので、それらが正しいことを確認してください。

フィルタのリスト範囲

次に、セル範囲を [基準範囲] ボックスに入力します。 これは、ボックス内をクリックし、カーソルを使用してシート内の範囲をドラッグすることで簡単に行うことができます。 列ラベル セルと、基準を含むセルを含む行のみを追加してください。 空の行を含めると、フィルターの結果が正しくない可能性が高くなります。

高度なフィルターの基準範囲

一意のレコードのみが必要な場合は、必要に応じてボックスをオンにします。 終了したら「OK」をクリックします。

フィルタリングされたデータが表示されます。 データをその場でフィルタリングすることを選択した場合、他の行は非表示にする必要があります。 ここでは、フィルタリングされたデータのシート内の場所を選択しました。

フィルタリングされた単一の条件

関連: Microsoft Excel で一意の値をカウントする方法

複数の基準、単一列の Excel フィルターを使用する方法

1 つの列に表示される複数の条件を使用してデータをフィルター処理したい場合があります。 これは、高度な Excel フィルターを使用して行うことができます。 例として、ロケーション ID の 1B と 2B のデータをフィルタリングします。

[ロケーション ID] 列に移動し、ラベルのすぐ下から始まる 2 行と 3 行に基準を入力します。

 ="=1B"
 ="=2B"

次のようになります。

条件範囲内の 1 つの列に対する複数の条件

データセット内のセルを選択し、[データ] タブに移動し、[詳細設定] を選択してフィルター ツールを開きます。

前と同じ詳細を入力しますが、今回は条件範囲を拡張して追加の条件を含めます。 「OK」をクリックしてフィルターを適用します。

1 つの列基準範囲に対する複数の条件

選択した場所にフィルターからの両方の結果が表示されます。

フィルタリングされた 1 つの列に対する複数の条件

複数条件、複数列の Excel フィルターの使用方法

次に、高度な Excel フィルターで複数の条件を使用する方法を見ていきます。 これは、AND または OR 基準にすることができます。 たとえば、ロケーション ID が 1Aに等しく、リードが Jones に等しく、すべての条件が true である場合にフィルタリングできます。 または、ロケーション ID が 1B に等しいか、リードが Jones に等しいか、いずれかの条件が true の場合にフィルター処理できます。

関連: Excel で論理関数を使用する方法: IF、AND、OR、XOR、NOT

すべての条件が真

AND 条件でフィルタリングするには、両方の条件を対応するラベルの下の同じ行に配置します。

そのため、行 2 のロケーション ID ラベルの下に次のように入力します。

 ="=1A"

次に、Lead ラベルの下の行 2 にも次のように入力します。

 ="=ジョーンズ"

次のようになります。

条件範囲内の AND 条件

前と同じように、データ セット内のセルを選択し、[データ] タブに移動して、[詳細設定] を選択してツールを開きます。

このフィルターでは、行 1 と行 2 のみが含まれているため、基準範囲を変更します。必要に応じて他のオプションを調整し、[OK] をクリックします。

注:スクリーンショットで、Excel が基準範囲に名前を付けていることに注意してください。 同じセル範囲を再利用すると、同じことが表示される場合があります。

AND 条件の基準範囲

その後、1 つの結果が得られます。 条件を同じ行に配置すると、AND 演算子を示すことに注意してください。 そのため、Jones が 2 つの場所のリードとしている場合でも、Jones がいる場所 1A のみをフィルタリングしました。

AND 条件でフィルタリング

関連: Excel ワークブックで名前付きセル範囲をすべて表示する方法

すべての条件が真

次に、再び複数の条件でフィルタリングしますが、OR 条件を使用します。 このために、対応するラベルの下の別々の行に条件を配置します。

そのため、行 2 のロケーション ID ラベルの下に次のように入力します。

 ="=1B"

次に、Lead ラベルの下の 3 行目に次のように入力します。

 ="=ジョーンズ"

次のようになります。

条件範囲の OR 条件

前と同じように高度なフィルター ツールを開き、追加の行に対応するように条件範囲を調整し、[OK] をクリックします。

OR条件の基準範囲

ご覧のとおり、1B に 1 つ、Jones に 2 つ、合計 3 つの結果が得られています。 OR 基準を使用したため、含めたすべての条件が満たされました。

OR 条件がフィルター処理されました

Excel で複数条件フィルターを設定するための鍵は、AND 条件の場合は条件を同じ行に配置し、OR 条件の場合は条件を別々の行に配置することです。

AND 対 OR の基準範囲の設定

すべての条件が真

最後の例として、AND 基準と OR 基準を別の比較演算子と共に使用して、より複雑なフィルターを適用します。 Location ID が 1Aに等しく、 Lead が Jones に等しいか、 Sales が 50,000 より大きい場合にフィルター処理します。

行 2 では、ロケーション ID とリードの下にそれぞれ次の基準を入力します。

 ="=1A"
 ="=ジョーンズ"

行 3 では、Sales ラベルの下に次の条件を入力します。

 =">50000"

この設定は次のようになります。

条件範囲内の OR 条件を使用した AND

高度なフィルター ツールを開き、必要に応じてフィールドを再確認または調整し、[OK] をクリックします。

AND with OR 条件の条件範囲

その後、結果が表示されます。 ここでは、AND 条件 1A と Jones を含む行 2 があります。 次に、追加の行 3 ~ 5 には、50,000 を超える売上の OR 基準が含まれています。

AND と OR 条件がフィルター処理された

スプレッドシートに大量のデータがあり、より堅牢なフィルター オプションが必要な場合は、Excel の高度なフィルターを念頭に置いてください。

関連: Microsoft Excel でグラフにフィルターを適用する方法