複数のファイルを一つずつ開き、「未対応」「今月分」「特定の商品」だけをコピーする作業は、対象漏れと重複が起きやすい仕事です。フィルターをかけた後に非表示行まで貼り付けてしまうこともあります。
ファイルをまとめて読み込み、抽出条件を列の値として明示すれば、同じ条件で繰り返し一覧を作れます。対象外になった理由も残せるようにします。
対象フォルダー、読み込むシート、抽出条件が決まっていれば、Power Queryでの自動化が有力です。複数条件の優先順位や、抽出後の帳票作成・通知まで必要ならVBAやPower Automateも検討します。
繰り返し処理に向くデータかを確認する
自動化の難しさは件数より、入力の形と例外がどれだけ決まっているかで変わります。
- 対象ファイルを一つのフォルダーへ集められる
- 各ファイルに共通の列名がある
- 抽出条件を日付・状態・担当者などで表せる
- 同じ明細を見分ける番号がある
- 対象0件の場合の扱いを決められる
取込・変換・確認を一つの手順にする
「表示されている行をコピーする」のではなく、元データをまとめて読み込み、条件列で抽出します。条件は数式の中へ埋め込まず、設定セルや条件表として変更できる形にすると運用しやすくなります。
抽出結果には元ファイル名、シート名、元の行を特定できる番号を付けます。後から原本へ戻り、内容を確認できることが重要です。
- 1対象を決める
フォルダー、ファイル名、シート名の条件を決めます。
- 2抽出条件を表にする
日付範囲、状態、担当者、金額などを明文化します。
- 3件数を照合する
対象・対象外・エラーの件数を分け、重複がないか確認します。
どの方法で整えるか
少量で利用者が一人なら関数やPower Queryで十分なことがあります。複数ファイルの操作、ボタン実行、保存・印刷、他サービスとの連携まで必要なら、VBA、Office Scripts、Power Automateなども候補に含めます。
| 方法 | 向いている場面 | 確認したい点 |
|---|---|---|
| Power Query | 複数ファイルを結合して条件抽出 | 列名変更とデータ型を確認する |
| 関数・フィルター | 一つの表から少数条件で抽出 | 非表示行のコピーに注意する |
| VBA | 抽出後に保存・配布・印刷まで行う | 再実行時の重複出力を防ぐ |
自分で先に整えられること
依頼する場合も、次の点を整理しておくと、作業範囲と見積もりが明確になります。
- 抽出条件を文章ではなく列の値で表す
- 元データへ一意の番号を付ける
- 対象外行を削除せず件数を控える
- テスト用に対象0件・全件の条件も試す
複数ファイルの集約を相談するときに伝えること
正常例だけでなく、実際に困っている例外を匿名化して用意します。
- 形式の異なるファイルを含むサンプル
- 読み込むフォルダーとファイル名の規則
- 抽出条件と優先順位
- 抽出後に必要な列と並び順
- 元データへ戻るための番号
複数ファイルの集約をプロに任せる目安
- ファイル数や行数が多く、毎日または毎週行う
- 抽出条件が複数あり、担当者で判断が違う
- 抽出後にメール送信や帳票作成まで行いたい
- 漏れや重複が顧客対応や請求へ影響する
変換時につまずきやすい点
処理が動くだけでは不十分です。次の点を見落とすと、手直しや確認作業が残ります。
- フィルターで見えている行だけをコピーしたつもりで非表示行も含める
- 同じファイルを二度読み込む
- 日付が文字列で範囲条件から漏れる
- 条件に合わない行を削除して確認不能にする
複数ファイルの集約で確認しておきたいこと
複数の条件を同時に指定できますか?
できます。AND条件とOR条件を区別し、どちらを優先するかを決めます。
ファイルが追加されたら自動で対象になりますか?
対象フォルダーと命名条件に合えば更新時に取り込めます。未知の形式はエラーとして止める設計が安全です。
抽出結果を担当者別に分けられますか?
担当者ごとにシートやファイルを分けられます。0件の担当者に空ファイルを作るかも決めます。