プチIT化 PR

【Excelフィルター】3つ以上の複数条件をORで一括抽出する方法

記事内に商品プロモーションを含む場合があります。
当サイトは、アフィリエイト広告を利用しています。

こんにちは!今回の記事は、Excelのフィルター機能を使ってフィルターをかける時に、3つ以上の複数条件で絞るにはどうすれば?という記事になります。

フィルター機能を使ってデータを抽出する作業をしていてこんな悩みが出ました。

わたあめ
わたあめ
フィルターの抽出条件を一括で絞れないの?!

フィルターを書けた後に、三角[▼]のボタンをクリックして、抽出したい値をチェックして絞り込んだり、テキストを指定して絞ったりできますよね。その条件が1つ2つであれば単にフィルターをかけることができるのですが、沢山あると大変ですよね。

例えば、1000件のデータのうち50個の条件に当てはまった値を絞りたい!とか。50回チェックを入れるのも面倒だし、テキストは1つ2しか指定できないし。

今回の記事では、抽出条件をExcelで作成した表(リスト)で指定してフィルタをかける方法をご案内します。「急いでいる!先に結論を!」という方のために、結論も書いておきますね。詳細は「解決:3つ以上複数条件でフィルタを絞る方法」の章で詳しく記載していきます。

[データ]タブ>[並べ替えとフィルター]欄>[詳細設定]を使えばできます!

それでは、いってみましょう!

困っている事象詳細:簡単に3つ以上の複数条件絞り込みができない?!

今回困った事象としては、3つ以上の複数条件の指定ができないの?!という事です。通常(私がいつもやっている)、条件を指定して絞り込みをするには以下のやり方です。

フィルターの設定方法1

表に対してフィルターを設定し、項目の一覧からチェックボックスで条件を指定する方法です。

  1. 表の左端(または表の範囲)を選択
  2. [データ]タブ>[フィルター]をクリック
  3. フィルターの[▼]をクリック
  4. 絞りたい条件の項目の横のチェックボックスをクリック

これで、抽出したい値の条件を指定することができます。だけど、チェックボックスのチェックをひとつづつクリック。絞りたい件数が多ければ多いほど大変ですよね。

フィルターの設定方法2

もうひとつは、ユーザ設定のフィルターに値を直接入力して指定する方法です。

  1. 表の左端(または表の範囲)を選択
  2. [データ]タブ>[フィルター]をクリック
  3. フィルターの[▼]をクリック>[数値フィルター]>[ユーザ設定]

このフィルタ条件を使うと、ORやANDで2つの条件を絞ることができます。ワイルドカードも使えるので、曖昧な文字列の指定には便利ですよね。ですが、こちらも欄が2つしかなく、3つ以上の条件は指定できません。

解決:3つ以上複数条件でフィルタを絞る方法

3つ以上の複数条件でデータを絞りたい場合、抽出したい条件で別で設定した表(リスト)を作り、リストを絞る条件として使用する方法があります。手順は以下です。

  1. 抽出したい条件の表を作成する
    この時絞りたい抽出条件の表の見出し(=フィールド名)をフィルタをかける元表の見出し(=フィールド名)と合わせておきます。

  2. [データ]タブ>[並べ替えとフィルター]欄>[詳細設定]をクリック
  3. 条件を指定

    抽出先選択範囲内は今の表をそのまま加工して絞って表示、指定した範囲は[抽出範囲]で指定した場所に絞った結果を表示
    リスト範囲フィルタをかけたい元表、絞る元となるデータの範囲
    検索条件範囲絞りたい条件(表、リスト)
  4. [OK]ボタン

これで、思った通りのデータで絞れたかと思います。

今回の例で説明すると以下の図のようになります。元表(青色枠)からコードで条件を絞ります。リスト範囲は元の表(青色枠)、検索条件は抽出したいコードのリスト(緑色枠)を指定します。

ちなみに、この指定の仕方だとOR条件で絞られることになります。今回の場合だと「コードが1111か2222か5555か6666のものなら何でも!」という具合です。リストの中にあるコードのどれかと一致したら結果に表示されます。AND指定についてはまた別記事に出来ればなと思います!

フィルター条件を指定しても絞られない場合

フィルターオプションの設定で検索条件範囲を指定したにもかかわらず、表が絞られず全データが表示される場合は、表の見出しが指定されていない場合があります。元表のどの見出しで絞るか?の大切な情報になりますので、以下をいま一度確認してみてください。

  • 見出しの名前は一致しているか?
  • 見出しまで範囲指定しているか?

見出しが範囲指定されていない時は、範囲を指定しても「Sheet1!Criteria」となりました。Criteria(クライテリア)は検索条件の範囲の呼び名らしいです、Excel側で「検索条件の範囲だよ~」と判断して勝手に名前つけられるのかな?

フィルタの解除方法

今回の方法でフィルタをかけた場合、解除の方法は以下の手順で行います。

  1. [データ]タブ>[並べ替えとフィルター]欄>[クリア]

すると、フィルターが解除されて、元のデータ一覧に戻ります。フィルターがかかってない時は[クリア]メニューはグレイアウトして押せませんのでご注意くださいね。

さいごに

最後までお読みいただきありがとうございました。上手く伝わりましたでしょうか。条件を沢山指定してフィルタかけたいぞ!という時に便利な機能なので、覚えておくと良いな~!と思った機能でした。それでは、また次の記事でお会いしましょう!