私は数十個のエクセルファイルを持っていますが、そのファイルはすべて同じ形式です(つまり、1つのエクセルファイルにつき4つのワークシート)。すべてのファイルを1つのマスターファイルにまとめる必要がありますが、そのマスターファイルには4つのワークシートのうち2つだけが必要です。各エクセルファイルの対応するワークシートは、列のヘッダーと全く同じ名前になっています
各ファイルの構造は同じですが、シート1とシート2の中の情報(例えば)は異なります。なので、すべてを1つのシートにまとめて1つのファイルにすることはできません!
VBAを使ったことがないので、この作業をどこから始めようか悩んでいます!
14 None 2013-10-18
1枚にまとめて欲しいとのことでしたので、上記はお探しのものではないと思います
私はMicrosoft Accessを使ってデータをマージしています。特に、異なるシートに似たような識別子(品番/担当者/ect)がある場合
各スプレッドシートをマージするための「テーブル」を作成する 必要な列を 1 つのシートにまとめる「クエリ」を作成します
3 Agent-311 2013-10-18
Excel用ワークシート統合ウィザードアドインをご覧ください
アドインにはいくつかのマージモードがありますが、そのうちの1つはあなたが必要とするものを正確に実行します
モード(同じ名前のシートを1枚にまとめる方法)の詳しい説明はこちらのリンクをご覧ください
アドインはシェアウェアですが、それは15日間の完全な機能の試用版(ページの上部にあるダウンロードボタン)を持っているので、あなたは自由のためのあなたのワークブックの数千をマージすることができます 🙂
7 Alex Frolov 2013-10-21
こちらはpythonのソリューションです
import glob
import pandas as pd
path = "<path to files>"
file_identifier = "*.xlsx"
all_data = pd.DataFrame()
for f in glob.glob(path + "/*" + file_identifier):
df = pd.read_excel(f)
all_data = all_data.append(df,ignore_index=True)
5 abalter 2016-10-25
今日、私はこのリンクRDBMerge, Excel Merge Add-in for Excel for Windowsに出くわしました
4 lalthomas 2016-05-20
- Excel の同じインスタンスですべての Excel ワークブックを開きます
- 個々のワークブックを見るには、内部の「復元」ボタンをクリックする必要があるかもしれません
- Ctrl+ワークシートのタブをクリックして移動したいシートをすべて選択します
- 選択したタブのいずれかを右クリックし、「移動」または「コピー」を選択します
- ポップアップされたダイアログで、保存先のワークブック(”マスター “ワークブック)を選択し、それらを挿入する場所を選択します
- (終わりに移動する)オプションは、あなたが望むものである可能性が高いですが、いつでも後から並べ替えることができます
- 最初のワークブックからシートを削除したくない場合は、「コピーを作成」を選択します
- Click OK.
選択したワークシートは、元のワークブックから「マスター」ワークブックに移動またはコピーされます。元のワークブックを閉じて、次のワークブックでやり直して、気になるワークシートを一つの大きなワークブックに集めるだけです。必ず保存しましょう
0 Darth Android 2013-10-18