Excelでスライサーを使い特定条件でデータを抽出した場合、その結果を別シートの一覧表に自動で反映させたいことがあります。例えば、名簿シートの性別スライサーで女性を抽出し、別シートに女性会員リストとして表示する方法を解説します。
スライサーとテーブルの準備
まず、元データをテーブル形式に変換します。データ範囲を選択して[挿入]→[テーブル]を選択します。テーブルに変換すると、スライサーで簡単にデータ抽出が可能です。
次に[テーブルデザイン]→[スライサーの挿入]で、抽出したい項目(例:性別)を選びます。これでスライサーが挿入されます。
抽出結果を別シートに反映させる方法
スライサーでフィルターをかけた状態のテーブルをコピーし、別シートに貼り付ける方法があります。ただし、コピーは静的データになるため、スライサー変更時に自動更新されません。
自動で反映させたい場合は、Power Queryを使う方法がおすすめです。元データをPower Queryに読み込み、条件でフィルターをかけて結果を別シートに出力します。
Power Queryを使った自動反映の手順
[データ]→[テーブル/範囲から]を選択し、Power Queryエディターを開きます。性別列で[フィルター]を選び「女性」に絞ります。
編集完了後、[ホーム]→[閉じて読み込む]を選び、別シートに結果を読み込みます。これにより、スライサーで元テーブルを更新すると、別シートの女性会員リストも自動で更新されます。
注意点と便利なポイント
Power Queryを使うと、元テーブルの列が増減しても簡単に対応できます。さらに、Excelのテーブル機能と組み合わせることで、列幅や書式も保持したままデータを反映できます。
また、VBAを使う方法もありますが、初学者にはPower Queryが安全で簡単です。
まとめ
Excelのスライサーで抽出したデータを別シートに反映させるには、単純コピーではなく、Power Queryを使うことで自動更新可能な一覧表を作ることができます。テーブル化→スライサー設定→Power Queryで条件フィルター→別シートに読み込みの順で設定すると、スライサー変更に応じて別シートのリストも自動で更新される便利な管理が可能です。


コメント