Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

この記事では、Excelの詳細フィルタ(高度なフィルタ)機能を使って、1つの列に対して複数の条件を適用する方法を、5つの異なる手法で解説します。Excelの詳細フィルタを活用すれば、さまざまなロジックを使ってデータセットを柔軟に絞り込むことができます。それでは、具体例を見ながらこの便利な機能をしっかり理解していきましょう。

Excelで1つの列に複数の条件を指定して詳細フィルタを使う5つの方法

この記事では、1つの列複数の条件を指定した詳細フィルタの使い方を説明するために、以下のデータセットを使用します。このデータセットには、複数の都市におけるさまざまなカテゴリの商品販売データと販売数量が含まれています。特定の列に対して、詳細フィルタ機能を使って複数の絞り込み条件を適用していきます。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

方法1:詳細フィルタ機能を使って1つの列を複数の条件で絞り込む

まずは基本となる方法です。この例では、「Bars」または「Snacks」カテゴリに属する商品だけをデータセットから抽出します。検索条件範囲には、元のデータと同じ見出し名である「Category」を設定しています。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

それでは、「Bars」と「Snacks」カテゴリの商品のみを抽出するための手順を確認しましょう。

  • データセット全体を選択します。
  • リボンの「データ」タブに移動します。
  • 「フィルタオプションの設定(詳細)」ボタンをクリックします。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

  • 下のスクリーンショットのように、詳細フィルタのダイアログボックスには選択済みのリスト範囲($B$8:$F$27)、つまりデータセット全体が表示されています。
  • 次に、検索条件範囲入力ボックス右側の矢印ボタンをクリックします。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

  • マウスをドラッグして検索条件範囲(D4:D6のセル)を選択し、Enterキーを押します。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

  • Enterキーを押すと再び詳細フィルタのダイアログが表示され、リスト範囲検索条件範囲が選択された状態になっていることが確認できます。「指定した範囲内にフィルタ結果を表示する」オプションが選択されていることを確認してください。
  • 最後に「OK」をクリックして確定します。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

  • これで、「Bars」または「Snacks」カテゴリの商品のみを抽出できました。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

方法2:作業列(ヘルパー列)を使って複数の条件で1つの列を絞り込む

次に、作業列(ヘルパー列)を活用して、複数の条件で列を絞り込む方法を紹介します。以下の手順に従ってください。

  • Helper Column(作業列)」という名前の新しい列を追加します。
  • セルG9に次の数式を入力します。

=COUNTIF($D$5:$D$6,D9)

ここでは、COUNTIF関数が、セルD9のカテゴリ(Bars)検索条件範囲D5:D6(BarsとSnacks)の中に存在するかどうかをチェックします。一致が見つかれば1(true)を返し、なければ0(false)を返します。同様に、すべてのカテゴリ名を条件リストと照合していきます。そのため、検索条件範囲には絶対参照を使用しています。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

  • Enterキーを押します。
  • セルG9の右下隅にあるフィルハンドルをつかみ、データセットの最終行まで下方向へドラッグします。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

  • この操作により、数式が作業列のすべてのセルにコピーされます。下のスクリーンショットでは、「Bars」または「Snacks」カテゴリの商品がある行には作業列に1が表示され、それ以外は0になっていることがわかります。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

  • 次に、作業列を選択します。
  • リボンの「データ」タブに移動します。
  • 「フィルタ」オプションをクリックします。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

  • 作業列の見出しの右端に下向きの矢印が表示されます。矢印をクリックし、「1」のチェックボックスにチェックを入れて「OK」をクリックします。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

  • これで、「Bars」と「Snacks」カテゴリで絞り込んだデータセットが完成しました。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

方法3:詳細フィルタで複数の条件に基づくユニーク値(重複なし)を抽出する

次に、以下のデータセットから、4つの異なるカテゴリに属するユニークな商品名(重複のない商品名)を抽出してみましょう。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

これを実現するには、例1の手順に従い、以下のように設定します。
リスト範囲:$B$9:$C$28
検索条件範囲:$B$3:$B$7

さらに、「重複するレコードは無視する」チェックボックスにチェックを入れます。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

最終的な出力として、4つの異なるカテゴリから7つの一意な商品が抽出されました。このように、検索条件を変更することで、対象カテゴリのユニークな商品名を簡単に把握できます。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

方法4:ワイルドカードを使った詳細フィルタで複数の条件を適用する

Excelでは、3種類のワイルドカードを使用できます。

  • * (アスタリスク):任意の数の文字列を検索
  • ? (クエスチョンマーク):任意の1文字を検索
  • ~ (チルダ):ワイルドカード文字そのものを検索

この例では、商品名に「Chip」または「Potato」という文字列を含む商品を検索します。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

そのため、検索条件でこれら2つの文字列を* (アスタリスク)で囲む必要があります。例1の手順に従い、リスト範囲$B$7:$B$26検索条件範囲$D$2:$D$4に設定します。加えて、「重複するレコードは無視する」チェックボックスにもチェックを入れます。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

その結果、「Chocolate Chips」と「Potato Chips」の2つの商品が抽出されました。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

次のスクリーンショットでは、商品名の先頭が「C」で始まるか、または「Potato」を含む商品を抽出した例を示しています。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

方法5:計算式を使った詳細フィルタで1つの列に複数の条件を適用する

最後に、計算式(計算値)を使って、1つの列に複数の条件を適用する方法を紹介します。ここでは、数量が50より大きく100未満の商品を検索します。そのために、Quantity列の最初のセル(F4)に対して次の数式を適用し、その結果を任意のセル(この例ではE22)に、データセットの見出し名と重複しない任意の見出しを付けて出力します。数式は以下の通りです。

=IF(AND(F4<100,F4>50),F4,FALSE)

セルE22の出力はFALSEになります。これは数量33が指定範囲外だからです。
その後、データセット全体をリスト範囲として、セルE21:E22を検索条件範囲として設定します。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

最後に「OK」をクリックすると、数量が50〜100の範囲内にある商品のリストが表示されます。

Excelの詳細フィルタで1つの列に複数の条件を適用する5つの方法

補足ポイント

Excelの詳細フィルタ(フィルタオプションの設定)コマンドは、通常のフィルタ機能といくつか重要な点で異なります。詳細フィルタでは、元データの範囲検索条件範囲を別々に指定してデータを絞り込みます。この機能により、例5で行ったように、関数や数式を使って条件を設定することが可能です。さらに、単一または複数の条件に基づいて、元のリストからユニークなデータ(重複なしのデータ)を簡単に抽出できるのも大きなメリットです。

まとめ

今回は、Excelの詳細フィルタを使って1つの列に複数の条件を適用する方法を、5つの具体例を通じて解説しました。これらの手法をマスターすれば、データの絞り込み作業をより自信を持って行えるようになるでしょう。ご質問やご提案があれば、ぜひ下のコメント欄でお知らせください。

関連記事

  • Excelの詳細フィルタで空白セルを除外する方法(3つの簡単なテクニック)
  • VBAで詳細フィルタを使って別シートにデータをコピーする方法
  • Excelの詳細フィルタで別シートにデータをコピーする手順
  • VBAで詳細フィルタを使う方法(ステップバイステップガイド)
  • 動的詳細フィルタの実装方法(VBA・マクロ)
  • Excel VBA実例集:条件付き詳細フィルタの使い方(6つの条件)
  1. Excel VBAで同じフィールド(列)に複数の条件を指定してオートフィルターする4つの方法

    Excelのオートフィルター(AutoFilter)機能は、特定の条件に基づいてデータを抽出できる非常に便利なツールです。その中でもVBAマクロを使った操作は、最も効率的かつ高速で安全な方法として知られています。本記事では、同じフィールド(列)に対して複数の条件を指定してVBAでオートフィルターを実行する4つの方法を詳しく解説します。 サンプルワークブックのダウンロード 練習用の無料Excelワークブックは、こちらからダウンロードできます。 VBAを使って同じ列に複数条件でオートフィルターをかける4つの方法 このセクションでは、同じ列に対して、複数の数値や文字列による絞り込み、さらにAND

  2. Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

    同じ人物や項目に関する情報が、複数のExcelブックに分かれて保存されていることは珍しくありません。たとえば、あるブックには「氏名」と「役職」、別のブックには「氏名」と「給与」が記録されているようなケースです。この記事では、こうして分散した情報を1つのワークシートにまとめるための、列を基準としたExcelファイルの結合方法を3つご紹介します。 以下の画像は、「Merge Files」という名前のファイルに保存された氏名と対応する役職の一覧です。 次の画像は、「Merge Files (lookup)」という名前のファイルに保存された氏名と給与の一覧です。 列を基準にExcelファイルを結合