Microsoft Excel で高度なフィルターを使用する方法
公開: 2022-12-02Microsoft Excel にはデータをフィルター処理するための組み込み機能がありますが、シートに多数の項目がある場合や、より複雑なフィルターが必要な場合があります。 ここでは、Excel で高度なフィルターを作成する方法について説明します。
基準範囲の設定方法
Excel で高度なフィルターの条件を入力する
単一基準、単一列の Excel フィルターの使用方法
複数の基準、単一列の Excel フィルターを使用する方法
複数条件、複数列の Excel フィルターの使用方法
すべての条件が真
すべての条件が真
すべての条件が真
基準範囲の設定方法
Excel で高度なフィルターを使用する前に、使用する条件のセル範囲を作成する必要があります。
開始するには、データの上に少なくとも数行を追加します。 必要に応じて、いつでもさらに行を挿入できます。 ラベル用に 1 行、基準とデータの間に空の行が 1 行必要になることに注意してください。
関連: Microsoft Excel で複数の行を挿入する方法
一番上の行に、列のラベルを入力します。 これらはフィルター基準に使用されるため、データのそれらと一致する必要があります。
このチュートリアル全体で例を使用するため、使用しているデータを以下に示します。
次に、データの上に 5 行を挿入します。 ラベル用に 1 行、条件用に 3 行、空白行が 1 行あります。 次に、列ヘッダーを最初の行にコピーします。 したがって、シートは次のようになります。
フィルター条件の範囲を設定したら、高度なフィルターを作成する準備が整いました。
ヒント:条件範囲に名前を付けて、必要に応じてフィルターに自動的にポップすることができます。
Excel で高度なフィルターの条件を入力する
高度な Excel フィルターの条件をセルに入力するには、 ="=variable"
という形式を使用します。
最初の等号は文字列を開始し、引用符には基準が含まれます。 条件には通常の比較演算子を使用できます。 いくつかの例を次に示します。
- スミスに等しい:
="=Smith"
- Smith と等しくない:
="<>Smith"
- 100 未満:
="<100"
- 100 以上:
=">=100"
この方法で条件をセルに入力すると、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"
次のようになります。
データセット内のセルを選択し、[データ] タブに移動し、[詳細設定] を選択してフィルター ツールを開きます。
前と同じ詳細を入力しますが、今回は条件範囲を拡張して追加の条件を含めます。 「OK」をクリックしてフィルターを適用します。
選択した場所にフィルターからの両方の結果が表示されます。
複数条件、複数列の Excel フィルターの使用方法
次に、高度な Excel フィルターで複数の条件を使用する方法を見ていきます。 これは、AND または OR 基準にすることができます。 たとえば、ロケーション ID が 1Aに等しく、リードが Jones に等しく、すべての条件が true である場合にフィルタリングできます。 または、ロケーション ID が 1B に等しいか、リードが Jones に等しいか、いずれかの条件が true の場合にフィルター処理できます。
関連: Excel で論理関数を使用する方法: IF、AND、OR、XOR、NOT
すべての条件が真
AND 条件でフィルタリングするには、両方の条件を対応するラベルの下の同じ行に配置します。
そのため、行 2 のロケーション ID ラベルの下に次のように入力します。
="=1A"
次に、Lead ラベルの下の行 2 にも次のように入力します。
="=ジョーンズ"
次のようになります。
前と同じように、データ セット内のセルを選択し、[データ] タブに移動して、[詳細設定] を選択してツールを開きます。
このフィルターでは、行 1 と行 2 のみが含まれているため、基準範囲を変更します。必要に応じて他のオプションを調整し、[OK] をクリックします。
注:スクリーンショットで、Excel が基準範囲に名前を付けていることに注意してください。 同じセル範囲を再利用すると、同じことが表示される場合があります。
その後、1 つの結果が得られます。 条件を同じ行に配置すると、AND 演算子を示すことに注意してください。 そのため、Jones が 2 つの場所のリードとしている場合でも、Jones がいる場所 1A のみをフィルタリングしました。
関連: Excel ワークブックで名前付きセル範囲をすべて表示する方法
すべての条件が真
次に、再び複数の条件でフィルタリングしますが、OR 条件を使用します。 このために、対応するラベルの下の別々の行に条件を配置します。
そのため、行 2 のロケーション ID ラベルの下に次のように入力します。
="=1B"
次に、Lead ラベルの下の 3 行目に次のように入力します。
="=ジョーンズ"
次のようになります。
前と同じように高度なフィルター ツールを開き、追加の行に対応するように条件範囲を調整し、[OK] をクリックします。
ご覧のとおり、1B に 1 つ、Jones に 2 つ、合計 3 つの結果が得られています。 OR 基準を使用したため、含めたすべての条件が満たされました。
Excel で複数条件フィルターを設定するための鍵は、AND 条件の場合は条件を同じ行に配置し、OR 条件の場合は条件を別々の行に配置することです。
すべての条件が真
最後の例として、AND 基準と OR 基準を別の比較演算子と共に使用して、より複雑なフィルターを適用します。 Location ID が 1Aに等しく、 Lead が Jones に等しいか、 Sales が 50,000 より大きい場合にフィルター処理します。
行 2 では、ロケーション ID とリードの下にそれぞれ次の基準を入力します。
="=1A"
="=ジョーンズ"
行 3 では、Sales ラベルの下に次の条件を入力します。
=">50000"
この設定は次のようになります。
高度なフィルター ツールを開き、必要に応じてフィールドを再確認または調整し、[OK] をクリックします。
その後、結果が表示されます。 ここでは、AND 条件 1A と Jones を含む行 2 があります。 次に、追加の行 3 ~ 5 には、50,000 を超える売上の OR 基準が含まれています。
スプレッドシートに大量のデータがあり、より堅牢なフィルター オプションが必要な場合は、Excel の高度なフィルターを念頭に置いてください。
関連: Microsoft Excel でグラフにフィルターを適用する方法