Excel での選択に基づいてデータを抽出するためのドロップ ダウン フィルタの作成
フィルタ Excel の機能 選択に従ってデータを抽出するのに役立ちます。ただし、この機能の問題は、行番号とセル参照が変更されないことです。単純なドロップダウン フィルターを作成すると、この問題が解決されます。この記事では、効果的な 作成 方法を紹介します。 ドロップダウン フィルタ データ ベースの抽出 選択 エクセルで .
説明のために、サンプル データセットを例として使用します。たとえば、次のデータセットは Salesman を表しています 、商品 、および純売上高
次のワークブックをダウンロードして、自分で練習してください。
Excel で選択に基づいてデータを抽出するドロップダウン フィルターを作成する 4 つの方法
1. Excel でヘルパー列を使用して選択に基づいてデータを抽出するドロップダウン フィルターを作成する
最初の方法では、3 を導入します ドロップダウン フィルタを作成するヘルパー列 .したがって、以下の手順に従ってタスクを実行してください。
手順:
- まず、セル D5 を選択します 数式を入力します:
=ROWS($B$5:B5)
- 次に Enter を押します オートフィルを使用します シリーズを完了するためのツール
- その後、セル G5 を選択します または ドロップダウン フィルタ を作成したい場所 .
- 次に、[データ] を選択します ➤ データ ツール ➤ データ検証 .
- その結果、データ検証 ダイアログ ボックスが表示されます。
- 設定の下 タブで リスト を選択します 許可で 、 TV、AC と入力します ソースで ボックス。
- その後、OK を押します .
- したがって、必要なフィルターが作成されます。
- 次に、セル E5 を選択します 数式を入力します:
=IF(B5=$G$5,D5,"")
- Enter を押します .
- その後、AutoFill で残りを埋めます .
- 次に、F5 を選択します .式を入力してください:
=IFERROR(SMALL($E$5:$E$10,D5),"")
- Enter を押します .
- ここでも オートフィル を使用します 残りを完了するためのツール
- 次に、セル I5 を選択します 数式を入力します:
=IFERROR(INDEX($A$5:$C$10,$F5,COLUMNS($I$5:I5)),"")
- Enter を押します .
ここでは、列 関数は範囲 $I$5:I5 の列数を返します . インデックス 関数は、 F5 で指定された行番号の交点にあるセル参照またはセル値を返します I5 で指定された列番号 . IFERROR 式にエラーが見つかった場合、関数は空白のセルを返します。
- 最後に、オートフィルを使用します シリーズを完成させるためのツール。したがって、選択に基づいて目的のデータを取得できます。
- 同様に AC を選択します プルダウン フィルタから 、データセットを自動的に更新します。
続きを読む:Excel でフィルターを使用してドロップダウン リストを作成する方法 (7 つの方法)
2.選択に基づいてデータをプルするドロップダウン フィルターを作成するための Excel FILTER 関数
FILTER を使用します 作成するためのこのメソッドの関数 ドロップダウン フィルタ データ ベースの抽出 選択 エクセルで .したがって、操作を実行するには、以下の手順を学習してください。
手順:
- まず、範囲を選択します A4:C10 .
- 次に、挿入の下に タブで、[表] を選択します .
- その結果、ダイアログ ボックスが表示されます。そこで、[OK] を選択します .
- Table1 という名前のテーブルが自動的に作成されます .
- さて、空白のシートを開いて、セル B2 を選択します .式を入力してください:
=UNIQUE(Table1[Product])
- OK を押します 固有の製品名がこぼれます。
- 次に、セル E5 を選択します またはメインシートの他のセル
- その後、 データ に移動します ➤ データ ツール ➤ データ検証 .
- その結果、ダイアログ ボックスが表示されます。
- 設定の下 タブで リスト を選択します 許可で 、および ソース ボックスに式を入力します:
=list!$B$2#
リストはこちら は、新しく作成したシート名です。 B2 を探します シート リスト のセル値 .
- その後、セル G5 を選択します .ここに数式を入力してください:
=FILTER(Table1,Table1[Product]=E5)
- Enter を押します データがこぼれます。
ここで、フィルター 関数フィルター Table1 セル E5 に一致するデータセットを返します .
- ドロップ ダウン フィルタを変更できます AC へ 選択内容に基づいてデータを取得します。
続きを読む:セルの値に基づいてドロップダウン リストを使用して Excel フィルターを作成する
類似の読み方:
- Excel でフィルタ ドロップダウン リストをコピーする方法 (5 つの方法)
- Excel でスペースを含む依存ドロップダウン リストを作成する方法
- Excel で検索可能なドロップダウン リストを作成する (2 つの方法)
- 色付きの Excel ドロップダウン リストを作成する方法 (2 つの方法)
- Excel ドロップダウン リストが機能しない (8 つの問題と解決策)
3. Excel INDIRECT 関数を使用してドロップダウン フィルターを作成し、選択内容に基づいてデータを抽出する
複数のシートから選択してデータを取得できます Excel を使用する 間接的 関数。たとえば、次のデータセットには 2 があります。 シート:シート 1 と シート 2 データが含まれています。 Total Sales を抽出します この方法でシートを選択すると。したがって、 総売上 を取得するプロセスに従います。 私たちの選択に基づいた価値のみ。
手順:
- 最初に、セル C4 を選択します 抽出したデータを配置するシート内。
- 次に、[データ] を選択します ➤ データ ツール ➤ データ検証 .
- ポップアウト ダイアログ ボックスで、[リスト] を選択します。 許可で . ソース ボックスに式を入力してください:
=$C$8:$C$9
- 次に、OK を押します .
- 次に、セル C6 を選択します 数式を入力します:
=INDIRECT("'"&C4&"'!C11")
- Enter を押します Total Sales を引き出します セル C4 に記載されているシートから .
- 最後に、プルダウン フィルタを使用してシートを変更します .セル C6 に目的の変更が表示されます .
続きを読む: Excel でドロップダウン リストの選択に基づいてデータを抽出する方法
4. Excel での選択に基づいてデータを抽出するためのドロップダウン フィルターを作成する VBA
VBA を適用します 作成 の最後のメソッドのコード ドロップダウン フィルタ データ ベースの抽出 選択 エクセルで .したがって、タスクを実行する方法を知るプロセスを学びます。
手順:
- まず、シート vba1 にデータがあります .
- ドロップダウン フィルタがあります シート内 vba2 .ここで、 vba1 のデータをフィルタリングします。 ドロップダウン に基づくシート vba2 での選択
- 次に、シート vba2 を右クリックします。 下の画像のように。そこで、[コードを表示] を選択します .
- その結果、モジュール ウィンドウが飛び出します。
- 以下のコードをコピーして貼り付けてください。
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Range("A2"), Target) Is Nothing Then
Application.EnableEvents = False
If Range("A2").Value = "" Then
Worksheets("vba1").ShowAllData
Else
Worksheets("vba1").Range("A2").AutoFilter 1, Range("A2").Value
End If
Application.EnableEvents = True
End If
End Sub
- 次に F5 を押します 、および マクロ ダイアログボックスが表示されます。ここで VBA と入力します マクロ名 .
- その後、作成を押します .
- もう一度 F5 を押します [実行] を選択します .
- その後、ウィンドウを閉じます。 プルダウン フィルタ から テレビを選択 .
- その結果、フィルタされたデータがシート vba1 に表示されます .
- 同様に AC を選択します プルダウン フィルタから vba2 抽出されたデータが返されます。
続きを読む: Excel のドロップダウン リストから値を選択する VBA (2 つの方法)
結論
これ以降、 作成 できるようになります ドロップダウン フィルタ データ ベースの抽出 選択 エクセル 上記の方法で。それらを引き続き使用し、タスクを実行する方法が他にある場合はお知らせください。以下のコメント セクションにコメント、提案、またはクエリがある場合は、忘れずにドロップしてください。
関連記事
- Excel でドロップダウン リストを含むフォームを作成する方法
- Excel のドロップダウン リストの選択に基づいて列を非表示または再表示する
- Excel で複数の単語を含む依存ドロップダウン リストを作成する方法
- Excel のドロップダウン リストから使用済みアイテムを削除する (2 つの方法)
- Excel のドロップダウン リストから重複を削除する方法 (4 つの方法)
-
Excelでセル値に基づいてドロップダウンリストを変更する方法(2つの方法)
特定の値に基づいて特定のデータを抽出するには、ドロップダウン リストを使用する必要がある場合があります。さらに、2 つ以上の従属ドロップダウン リストを関連付ける必要があります。 .この記事では、Excel でセルの値に基づいてドロップダウン リストを変更する方法を紹介します。 Excel でセル値に基づいてドロップダウン リストを変更する 2 つの適切な方法 以下のセクションでは、 2 を強調します。 ドロップダウン リストを変更する最適な方法。 まず 、 OFFSET を適用します と マッチ ドロップダウン リストの関数を使用して、セルの値に基づいて変更を行います。 さらに 、 X
-
Excel でドロップダウン リスト付きのデータ入力フォームを作成する方法 (2 つの方法)
Microsoft Excel では、データ入力、電卓などのさまざまなフォームを作成できます。これらのタイプのフォームは、データを簡単に入力するのに役立ちます。また、多くの時間を節約できます。 Excel のもう 1 つの便利な機能は、ドロップダウン リストです。限られた値を何度も入力すると、プロセスが多忙になる可能性があります。ただし、ドロップダウン リストでは 、値を簡単に選択できます。今日、この記事では、データ入力の方法を学びます Excel のドロップダウン リストを含むフォーム 適切なイラストで効果的に。 Excel でドロップダウン リスト付きのデータ入力フォームを作成する 2 つ