さまざまなクライアントから7つのワークブック(xlsxファイル)を取得し、それぞれに1枚のシートがあります。
各シートには、少なくとも1つの共通ID列(UNIQ、PK)があります。ワークブックの1つには、可能なすべてのIDのリストが含まれています。他のものはすべてのIDのレコードを持たない場合がありますが、各行にはID値が定義されています。
最初の列IDを使用して、各ファイルの残りのすべての列を結合した最終ワークブックを作成する必要があります。
次に、final.xlsx
を電子メールで送信する必要があるため、ソースファイルに依存しません(定数値を保持しながらそれを逆参照できるかどうかはわかりません)。
VLOOKUP
または組み込みのExcel関数を使用してこれを実行できますか?
この操作を1回だけ実行する場合。次のようにできます:
また、これが非常に頻繁に行う必要がある場合、手順は同じままです。開始する前に、マクロの記録をクリックし、上記の手順を実行し、そのコードを少し調整し、将来のために他のファイルに保存することをお勧めします。次回から手動で行う必要はありません。
別のアプローチを試してみたい場合は、「Excelクエリウィザード」をご覧ください https://superuser.com/questions/722348/merge-and-combine-in-Excel/747430#7474
2つのExcelファイルをAccessデータベースにインポートします。
クエリウィザードを使用して、2つのテーブルから選択し、結果を新しいExcelシートにコピーします。
AccessとExcelは同じパッケージに含まれているため、追加費用はかかりません。