複数のExcelから条件に合う行だけを抜き出して一つにまとめたい

部署別・月別の複数ファイルから、日付、担当者、状態などの条件に合う明細だけを抽出し、一つの確認表へまとめる方法を整理します。

複数のファイルを一つずつ開き、「未対応」「今月分」「特定の商品」だけをコピーする作業は、対象漏れと重複が起きやすい仕事です。フィルターをかけた後に非表示行まで貼り付けてしまうこともあります。

ファイルをまとめて読み込み、抽出条件を列の値として明示すれば、同じ条件で繰り返し一覧を作れます。対象外になった理由も残せるようにします。

先に結論

対象フォルダー、読み込むシート、抽出条件が決まっていれば、Power Queryでの自動化が有力です。複数条件の優先順位や、抽出後の帳票作成・通知まで必要ならVBAやPower Automateも検討します。

繰り返し処理に向くデータかを確認する

自動化の難しさは件数より、入力の形と例外がどれだけ決まっているかで変わります。

  • 対象ファイルを一つのフォルダーへ集められる
  • 各ファイルに共通の列名がある
  • 抽出条件を日付・状態・担当者などで表せる
  • 同じ明細を見分ける番号がある
  • 対象0件の場合の扱いを決められる

取り込み・変換・確認を一つの手順にする

「表示されている行をコピーする」のではなく、元データをまとめて読み込み、条件列で抽出します。条件は数式の中へ埋め込まず、設定セルや条件表として変更できる形にすると運用しやすくなります。

抽出結果には元ファイル名、シート名、元の行を特定できる番号を付けます。後から原本へ戻り、内容を確認できることが重要です。

  1. 1
    対象を決める

    フォルダー、ファイル名、シート名の条件を決めます。

  2. 2
    抽出条件を表にする

    日付範囲、状態、担当者、金額などを明文化します。

  3. 3
    件数を照合する

    対象・対象外・エラーの件数を分け、重複がないか確認します。

抽出後の使い方まで含めて方法を選ぶ

複数ファイルをまとめて条件抽出するだけなら、Power Queryが中心です。担当者別の保存や通知まで続けるなら、VBAやPower Automateを組み合わせます。

方法向いている場面確認したい点
Power Query複数ファイルを結合して条件抽出列名変更とデータ型を確認する
関数・フィルター一つの表から少数条件で抽出非表示行のコピーに注意する
VBA抽出後に保存・配布・印刷まで行う再実行時の重複出力を防ぐ

抽出条件とテスト例を先にそろえる

抽出条件を列の値として書き出し、対象が0件になる例と全件になる例も用意すると、条件の境界を確認できます。

  • 抽出条件を文章ではなく列の値で表す
  • 元データへ一意の番号を付ける
  • 対象外行を削除せず件数を控える
  • テスト用に対象0件・全件の条件も試す

抽出対象と対象外の実例をそろえる

形式がそろったファイルだけでなく、列不足や日付形式の違いなど、実際に起きる例外も一緒に示します。

  • 形式の異なるファイルを含むサンプル
  • 読み込むフォルダーとファイル名の規則
  • 抽出条件と優先順位
  • 抽出後に必要な列と並び順
  • 元データへ戻るための番号

抽出後の配布・通知まで続くなら仕組み化を検討

  • ファイル数や行数が多く、毎日または毎週行う
  • 抽出条件が複数あり、担当者で判断が違う
  • 抽出後にメール送信や帳票作成まで行いたい
  • 漏れや重複が顧客対応や請求へ影響する

非表示行・重複・日付形式による抽出漏れ

抽出結果だけを見ると、重複取り込みや対象外になった理由を見落としやすくなります。

  • フィルターで見えている行だけをコピーしたつもりで非表示行も含める
  • 同じファイルを二度読み込む
  • 日付が文字列で範囲条件から漏れる
  • 条件に合わない行を削除して確認不能にする

よくある疑問

複数の条件を同時に指定できますか?

できます。AND条件とOR条件を区別し、どちらを優先するかを決めます。

ファイルが追加されたら自動で対象になりますか?

対象フォルダーと命名条件に合えば更新時に取り込めます。未知の形式はエラーとして止める設計が安全です。

抽出結果を担当者別に分けられますか?

担当者ごとにシートやファイルを分けられます。0件の担当者に空ファイルを作るかも決めます。