Excelでデータを扱っていると「大きな表の中から条件に合うデータだけを取り出して、新しい表を作りたい」という場面は非常に多いです。例えば、売上表から「特定の地域だけを抽出して別表を作る」「在庫リストから在庫切れの商品だけを抽出して管理表を作る」といった業務です。
単純にコピー&ペーストでも可能ですが、それではデータ更新のたびに手作業が必要になります。そこで重要なのが、Excelの関数や機能を使って「抽出+新しい表の作成」を自動化する方法 です。
この記事では、関数を使う方法・フィルター機能を使う方法・ピボットテーブルを使う方法を詳しく解説します。
目次
✅ Excelで表からデータを抽出して別表を作る方法の全体像
Excelで「表から抽出して新しい表を作る」方法は大きく分けて3つです。
- 関数で抽出する方法
→ FILTER関数やIF関数などを使って別表を自動生成。 - フィルター機能を使う方法
→ オートフィルターや詳細設定フィルターで条件を指定して新しい表にコピー。 - ピボットテーブルを使う方法
→ 集計しながら条件に合う表を作成可能。
状況や目的に応じて使い分けることが大切です。
✅ 関数で抽出して表を作る方法
・FILTER関数でダイレクトに別表を作成
Excel 365以降で使えるFILTER関数は、条件に合う行を別表として抽出する最強の方法です。
書式
=FILTER(配列, 条件式, [抽出できないときの値])
例:売上が10万円以上のデータを抽出して表を作る
=FILTER(A2:D100, D2:D100>=100000, "該当なし")
この式を入力したセルから、自動的に「売上10万円以上のデータだけの表」が生成されます。
特徴
- 抽出結果が新しい表として展開される
- 元データに新しい行を追加しても自動反映
- 別シートに置けば「抽出専用表」を作れる
参考:【Excel】IFNA関数で複数条件を処理する方法|VLOOKUP・INDEX/MATCH・IFとの組み合わせでExcel作業を効率化
・UNIQUE関数で一意のリストを作成
重複のあるデータから「一意のリスト」を作成したい場合は、UNIQUE関数が有効です。
例:顧客名リストから重複を除いて表を作成
=UNIQUE(B2:B100)
顧客一覧や出席者リストなどを作るときに便利です。
・IF関数+FILTER関数の応用
古いExcel(2016以前)ではFILTER関数が使えないため、IF関数で抽出フラグを作り、オートフィルターで別表にする方法もあります。
例:売上10万円以上なら商品名を表示
=IF(D2>=100000, B2, "")
これをコピーして空白を除けば、新しい表が作成できます。
参考:【Excel】【成績処理】複数教科の合否判定をIF関数で自動化する方法(合格/再試験/不合格)
✅ フィルター機能で抽出して表を作る方法
・オートフィルターで簡単抽出
- データ範囲を選択
- 「データ」タブ → 「フィルター」をクリック
- 列見出しのドロップダウンから条件を設定
- 表示された結果をコピーして新しい表に貼り付け
これだけで「条件に合うデータだけの表」を作ることができます。
参考:【Excel】選択したセルの合計を出す関数・方法まとめ|とびとびのセル・フィルター後の合計にも対応
・詳細設定フィルターで複数条件抽出
複数条件を組み合わせて新しい表を作りたいときは、詳細設定フィルターが便利です。
例:地域が「東京」かつ 売上が10万円以上
- 別セルに「地域=東京」「売上>=100000」と条件を入力
- 「データ」→「詳細設定」から条件範囲を指定
- 抽出先を別シートに指定すれば新しい表が完成
✅ ピボットテーブルで集計表を作る
ピボットテーブルは「条件抽出+集計」を同時に行える便利な機能です。
・手順
- データ範囲を選択
- 「挿入」→「ピボットテーブル」
- 抽出したい項目を行ラベルに、数値を値フィールドに設定
・活用例
- 「地域ごとの売上表」を作成
- 「担当者別の件数表」を作成
- 「年度別の売上推移表」を作成
集計を伴う分析をしたい場合は最適な方法です。
✅ 実務での活用シナリオ
・営業リスト作成
売上表から「売上10万円以上の顧客」だけを抽出し、別シートに営業対象リストを作成。
参考:【Excel】【営業向け】売上金額に応じてランクを自動表示するIF関数の使い方|簡単に業績ランク付け!
・人事管理表
社員名簿から「入社5年以上」「営業部所属」の社員だけを抽出し、研修対象者一覧を作成。
・在庫補充リスト
在庫管理表から「在庫10未満」の商品を抽出し、別シートに補充リストを作成。
参考:【Excel】【在庫管理】在庫数に応じて発注判断を自動化するIF関数の設定方法|ムダなく効率的な仕入れを実現
✅ 抽出して表を作るときの注意点とコツ
- データを「表形式(見出し付き)」で管理しておく
- 抽出条件はセルにまとめて設定すると柔軟性が増す
- FILTER関数は最新Excel限定なので、古いバージョンではフィルターを活用
- データが更新されるたびに表が自動更新される仕組みを意識する
■ まとめ:Excelで表から抽出して表を作れば業務効率が劇的に向上する
Excelで表から抽出して新しい表を作る方法は、関数・フィルター・ピボット の3種類があります。
- FILTER関数:条件に合う行を自動抽出して別表を生成
- フィルター機能:誰でも簡単に条件抽出 → コピーで別表作成
- ピボットテーブル:抽出+集計を同時に行う
✅ まとめ:Excelの表から条件に合うデータを抽出して新しい表を作れば、レポート作成や業務効率化に直結する!