エクセルで表から抽出して別表を作る!Filter関数&最新自動化術

エクセルで表から抽出して別表を作る!Filter関数&最新自動化術にまつわる役立つ知識を詳しく紐解きます。

数式による抽出は軽快でリアルタイム性に優れますが、データ量が数十万行に達する場合や、複数ファイルの結合を伴う大規模業務では、Excel標準のノーコードETL機能であるパワークエリ(Power Query)が真価を発揮します。

パワークエリで別表を自動生成する具体手順

パワークエリを使えば、ボタン操作だけで抽出ルールを記録し、いつでもワンクリックで最新の別表を別シートにリフレッシュ出力できます。

  1. 元データ表内の任意のセルを選択し、上部メニューの「データ」タブ >「シートから」をクリックしてパワークエリ エディターを起動。
  2. 抽出したい列の見出しにあるドロップダウン矢印をクリックし、条件となる項目(例:「東京支社」)にチェックを入れてフィルターを適用。
  3. 不要な列がある場合は、列を選択して右クリック「列の削除」を実行。
  4. 「ホーム」タブの「閉じて読み込む」>「閉じて次に読み込む...」を選択。
  5. ダイアログで「テーブル」を選び、出力先に「新規ワークシート」または既存シートのセルを指定して「OK」。

この手順により、条件抽出された専用テーブルが別シートに生成されます。元データが更新された際は、「データ」タブの「すべて更新」をクリックするか、右クリックで「更新」を押すだけで、抽出結果が瞬時に同期されます。

ピボットテーブルと詳細ドリルダウン機能の活用

「条件に一致した数値を集計しつつ、必要な明細データだけを別表として抜き出したい」という場面では、ピボットテーブルが圧倒的に便利です。集計表を作成した状態で、特定の数値セルをダブルクリックするだけで、その数字の根拠となっている生データ行だけが新規シートに自動抽出され、完全な明細表として瞬時に立ち上がります。

また、古典的な手法である「フィルターオプション(詳細設定)」も、マクロを使わずに別シートへ一度限りの静的データを書き出す際には今なお一部で利用されていますが、更新の自動追従性がないため、定期的な定常業務にはFILTER関数やパワークエリへの移行が強く推奨されます。

山本 拓海

山本 拓海

ヘルス&ウェルネスアドバイザー

デジタルガジェットとスマート家電の検証記事を多数執筆。失敗しないモノ選びを提案します。