目次
データセットが大きく複雑になると、フィルタリングが不可欠になります。 このようなデータセットから目的のデータを取り出すには、かなりの時間がかかります。 マルチフィルター のメソッドは、Excelで マルチフィルター が特に素晴らしいのは、興味のあるデータを表示することです。
今回は、その応用方法として マルチフィルター はじめとする VBAコード をExcelで表示します。 また FILTER機能 を搭載し、スマートなフィルタリングと自動的なデータ更新を実現しました。
練習用ワークブックをダウンロードする
練習用ワークブックは、こちらからダウンロードできます。
複数のフィルタを適用する.xlsmExcelで複数のフィルタを適用する6つの方法
本題の分析に入る前に、次のデータセットを見てみよう。 ここでは、「1. 15サイトの名称 は、その カテゴリー .そのほかにも 訪問者数 と 新規加入者 に基づいて提供されます。 日付 とのことです。 プラットフォーム .
では、その応用として マルチフィルター セッションの実施にあたっては Microsoft 365版 では、さっそく始めましょう。
1.Excelの異なる列で簡単な方法で複数のフィルタリングを行う
ここで、必要なデータを簡単に整理することができます。 フィルター というオプションがあります。 来訪回数 に対して 教育機関向けサイト とのことです。 モバイルプラットフォーム を使えば、単純に フィルター オプションを使用します。
そのためには、以下の手順で行ってください。
- まず、データセットを選択します。
- 2つ目は、から ホーム をクリックします。 フィルター オプションがあります (これは ソート&フィルター コマンドバー)。 さらに フィルター を別の方法で選択することができます。 さらに、その1つは別の方法で データ をクリックします。 フィルター オプションを使用します。
その後に ドロップダウン矢印 を各フィールドに設定します。
ここで、目的のデータをフィルタリングする必要があります。
- まず、以下を選択します。 "カテゴリー" のフィールドを使用します。
- の近くのチェックを外してください。 すべて選択 をクリックすると、すべてのデータオプションの選択が解除されます。
- の近くにあるチェックボックスをオンにします。 "教育" .
- その後、 を押します。 よっしゃー .
- もう一度、クリックします。 "プラットフォーム" の欄の近くにあるボックスにチェックを入れてください。 "モバイル" のプラットフォームを、先ほどの方法で実現しました。
フィルタリング後 に フィールドを使用すると、次のようになります。 の訪問番号です。
2.オートフィルタオプションを使用してExcelで複数の値をフィルタリングする
オートフィルター オプションは、データ範囲や列にあるさまざまな種類の必要なデータをフィルタリングするための埋め込みボタンとして使用されます。
というわけで、もし、あなたが "サイト名" を持つ まんいん であり、また "新規加入者" アール 200を超える は、次の方法で行うことができます。
- まず、データセットを選択し CTRL+SHIFT+L .
- 次に ドロップダウン矢印 の "訪問者数" のフィールドを使用します。
- その後 ナンバーフィルター のメニューがあります。
- 次に、以下を選択します。 間 オプションを使用します。
このとき、新しいダイアログボックス カスタムオートフィルタ が表示されます。
- まず、挿入します。 5000 の最初の空欄に カスタムオートフィルタ のダイアログボックスが表示されます。
- 第二に、書く 10000 を2つ目のスペースに配置します。
- 最後に よっしゃー .
その結果、フィルタリングされたものが表示されます。 訪問者数 .
- 同様に ドロップダウン矢印 の "新規加入者" のフィールドを使用します。
- 次に ナンバーフィルター のメニューがあります。
- その後 グレーターザーン オプションを使用します。
というダイアログボックスも同様に カスタムオートフィルタ のために " 新規加入者 " が開きます。
- 次に、次のように入力してスペースを埋めます。 200 .
- 続いて、 を押します。 よっしゃー .
というような結果が表示されます。 これで、どのように適用すればよいのか、お分かりいただけたと思います。 マルチフィルター をExcelで表示します。
3.高度なフィルター機能で複数のカラムを同時にフィルターする
前作では に メソッドのアプリケーションをご覧ください。 マルチフィルター さらに、条件を指定することもできませんでした。
実は アドバンストフィルター オプションを使用すると、フィールドの条件を指定することができます。
例えば、以下のように指定することができます。 さん 基準すなわち カテゴリー のサイトがあるはずです。 教育 の数である。 来訪 でしょう いちまんえん の数、そして 新規登録者 でしょう 四百 .
- まず、上記の条件をフィールドに書き出します。 ここでは、これらの条件を B22:D23 . 実は、基準を書く必要があります よこに .
- 次に アドバンストフィルター をクリックしてください。 データ tab> ソート&アンプル。 フィルター > アドバンスト .
- その後,データセット全体の範囲を指定して リスト範囲 オプションで条件を指定してください。 基準範囲 .
- さらに、類似のデータが不要な場合は、その近くにあるボックスにチェックを入れてください。 一意なレコードのみ .
- 続いて、 を押します。 よっしゃー .
そして、次のような出力が表示されます。
類似の読み物。
- エクセルで複数の条件をフィルタリングする(4つの適切な方法)
- Excelで数式を使ってデータをフィルタリングする
- Excelで複数の列を同時にフィルタリングする方法(3つの方法)
- Excelのフィルターで複数の項目を検索する(2つの方法)
4.ExcelのVBAを利用した複数フィルター
大きなデータセットがある場合、数式を使って必要な結果を得るのは時間がかかるし、少し退屈だ。
むしろそれを利用することができます。 ブイビーエー をExcelで作成し、その結果を高速かつ正確に実行します。
では、その適用方法について説明します。 ブイビーエー のコードをデータセットに追加しました。
ここでは、2つのアプリケーションである VBA オートフィルタ 使って オア 演算子と アンド 演算子で指定します。
4.1. OR演算子による複数フィルタ(ロジック)
を持つサイトをフィルタリングしたいのであれば、そのようにします。 来訪 一万円未満 または 一万五千以上 であり、また カテゴリー ということになります。 教育 であれば、以下の手順でOKです。
- まず最初に、から。 デベロッパー タブをクリックします。 ビジュアルベーシック .
- をクリックし、モジュールを開きます。 インサート > モジュール .
- その後、以下のコードを モジュール1 .
Sub filter_my_sites() Dim range_to_filter As Range Set range_to_filter = Range("B4:G19") range_to_filter.AutoFilter field:=5, Criteria1:="15000", Operator:=xlOr range_to_filter.AutoFilter field:=2, Criteria1:="Education" End Sub
コードブレークダウン
を使用するためには、次のものが必要です。 VBA オートフィルタ .
- 範囲です。 フィルタリングするセル範囲を指定します。 B4:G19 .
- フィールド データセットの左端からの列番号のインデックスです。 最初のフィールドの値は 1 .
- 基準1. フィールドの最初の基準 例. Criteria1=”<10000”
- 基準2. フィールドの2つ目の基準 例. Criteria2=”>15000”
- オペレーター Excel の演算子で、特定のフィルタリング要件を指定するもの。 演算子:=xlOr , 演算子:=xlAnd など。
- このとき、から デベロッパー tab> go to マクロ .
- 次に、以下を選択します。 フィルターマイサイト から マクロ名 を押してください。 実行 .
上記のコードを実行すると、以下のような出力が得られます。
4.2. AND演算子(ロジック)を用いた複数フィルタの実現
それよりも、もしあなたが 教育的 かずかずのサイト 来訪 5000から15000の間 の場合、以下のコードを使用することができます。
Sub filter_mysites_2() Dim range_to_filter As Range Set range_to_filter = Range("B4:G19") range_to_filter.AutoFilterフィールド:=5, Criteria1:=">=5000", Criteria2:="<=15000", Operator:=xlAnd range_to_filter.AutoFilterフィールド:=2, Criteria1:="教育" End Sub
- このコードを実行すると、次のような出力が得られます。
そこで、応募方法を明確にした上で マルチフィルター を使用してエクセルで ブイビーエー .
5.複数のフィルターを適用するFILTER機能の活用
第1回 3 しかし、この方法は非常に機能的であるが、重大な欠点がある。 フィルタリングされたデータを自動的に更新することができないのだ。 そのため、新しいデータをフィルタリングするためのメソッドを再度用意しなければならない。
そのため、マイクロソフトでは、アップデートされた フィルター この関数は,フィルタリングされたデータを自動的に更新するものです。 Excel 365 のバージョンです。
この関数のシンタックスは次のとおりです。
FILTER (配列、include、[if_empty])その論拠は...
- の配列になります。 フィルタリングする範囲または配列。
- を含む。 ブール値の配列で、条件として指定します。
- if_emptyとする。 結果が得られなかった場合に返す値。 これはオプションフィールドである。
さらに、データセットを日付でフィルタリングすることもできます。 6月 の名前を取得したいことを意味します。 遺跡 の数である。 来訪 などに 6月 .
- その場合、数式を H5 のセルがあります。 ここで、フィルタリングされたデータのために十分なスペースを確保する必要があり、そうでない場合は何らかのエラーが表示されます。
=FILTER(B5:F19,MONTH(D5:D19)> 5, "データなし")
これです。 B5:F19 は我々のデータセットである。 D5:D19 が日付の場合、構文 MONTH(D5:D19)> 5 の日付を返します。 6月 .
- 次に、 を押します。 エンタメ .
そして、次のような出力が得られます。
6.複数のフィルタを適用するためのExcelテーブルの使用
を使用することができます。 エクセル表 を使い、複数のフィルターを適用することができます。 その手順は以下の通りです。
ステップス
- まず、データ範囲を選択します。
- 2つ目は、から インサート タブを選択します。 テーブル 機能を搭載しています。
このとき、ダイアログボックス テーブルの作成 が表示されます。
- では、データ範囲を選択したことを確認します。 表のデータはどこにあるのですか? ボックスを使用します。 ここで、事前にデータ範囲を選択しておくと、このボックスが自動で埋められます。
- そして、チェックします。 テーブルにはヘッダーがあります オプションを使用します。
- 最後に よっしゃー .
その後に ドロップダウン矢印 を各フィールドに設定します。
- その後、以下の手順で メソッド1 と出力されます。
Excelで複数のカンマ区切り値をフィルタリングする方法
このセクションでは、別のデータテーブルを使用します。 このテーブルには サイト名、カテゴリー、訪問回数。 と プラットフォーム .
さて、もしあなたが 来訪回数 に対して 教育機関向けサイト とのことです。 モバイルプラットフォーム をクリックすると、その手順が表示されます。
- ここで、データセットを選択し CTRL+SHIFT+L .
では、その ドロップダウン矢印 を各フィールドに設定します。
- 次に ドロップダウン矢印 の "カテゴリー" のフィールドを使用します。
- その後 テキストフィルター のメニューがあります。
- 次に、以下を選択します。 を収録しています。 オプションを使用します。
このとき、新しいダイアログボックス カスタムオートフィルタ が表示されます。
- 最初は、次のように書きます。 教育 を最初のスペースに配置します。
- 次に、 を押します。 よっしゃー .
ということで、ご覧の通り カテゴリー がフィルタリングされます。
その後、プラットフォームのフィルタリングを行う場合は、以下の手順に従ってください。 メソッド1 をクリックすると、最終的な出力が得られます。
プラクティス部門
さて、説明した方法を自分で実践してみましょう。
結論
このような方法があります。 複数のフィルタを適用する ご意見、ご感想がありましたら、以下のコメント欄にてお知らせください。
ご一緒していただきありがとうございました。