Excelスライサーで抽出したデータを別シートに反映させる方法

Excel

Excelでスライサーを使い特定条件でデータを抽出した場合、その結果を別シートの一覧表に自動で反映させたいことがあります。例えば、名簿シートの性別スライサーで女性を抽出し、別シートに女性会員リストとして表示する方法を解説します。

スライサーとテーブルの準備

まず、元データをテーブル形式に変換します。データ範囲を選択して[挿入]→[テーブル]を選択します。テーブルに変換すると、スライサーで簡単にデータ抽出が可能です。

次に[テーブルデザイン]→[スライサーの挿入]で、抽出したい項目(例:性別)を選びます。これでスライサーが挿入されます。

抽出結果を別シートに反映させる方法

スライサーでフィルターをかけた状態のテーブルをコピーし、別シートに貼り付ける方法があります。ただし、コピーは静的データになるため、スライサー変更時に自動更新されません。

自動で反映させたい場合は、Power Queryを使う方法がおすすめです。元データをPower Queryに読み込み、条件でフィルターをかけて結果を別シートに出力します。

Power Queryを使った自動反映の手順

[データ]→[テーブル/範囲から]を選択し、Power Queryエディターを開きます。性別列で[フィルター]を選び「女性」に絞ります。

編集完了後、[ホーム]→[閉じて読み込む]を選び、別シートに結果を読み込みます。これにより、スライサーで元テーブルを更新すると、別シートの女性会員リストも自動で更新されます。

注意点と便利なポイント

Power Queryを使うと、元テーブルの列が増減しても簡単に対応できます。さらに、Excelのテーブル機能と組み合わせることで、列幅や書式も保持したままデータを反映できます。

また、VBAを使う方法もありますが、初学者にはPower Queryが安全で簡単です。

まとめ

Excelのスライサーで抽出したデータを別シートに反映させるには、単純コピーではなく、Power Queryを使うことで自動更新可能な一覧表を作ることができます。テーブル化→スライサー設定→Power Queryで条件フィルター→別シートに読み込みの順で設定すると、スライサー変更に応じて別シートのリストも自動で更新される便利な管理が可能です。

コメント

タイトルとURLをコピーしました