複数のExcelファイルから1つのExcelファイルまたはAccessデータベースにデータをマージするには?

merge microsoft-access microsoft-excel microsoft-excel-2007 worksheet-function

私は数十個のエクセルファイルを持っていますが、そのファイルはすべて同じ形式です(つまり、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


  1. Excel の同じインスタンスですべての Excel ワークブックを開きます
    • 個々のワークブックを見るには、内部の「復元」ボタンをクリックする必要があるかもしれません
  2. Ctrl+ワークシートのタブをクリックして移動したいシートをすべて選択します
  3. 選択したタブのいずれかを右クリックし、「移動」または「コピー」を選択します
  4. ポップアップされたダイアログで、保存先のワークブック(”マスター “ワークブック)を選択し、それらを挿入する場所を選択します
    • (終わりに移動する)オプションは、あなたが望むものである可能性が高いですが、いつでも後から並べ替えることができます
    • 最初のワークブックからシートを削除したくない場合は、「コピーを作成」を選択します
  5. Click OK.

選択したワークシートは、元のワークブックから「マスター」ワークブックに移動またはコピーされます。元のワークブックを閉じて、次のワークブックでやり直して、気になるワークシートを一つの大きなワークブックに集めるだけです。必ず保存しましょう

0  Darth Android  2013-10-18


タイトルとURLをコピーしました