複数のExcelファイルのデータを単一のExcelファイルに結合する方法、またはデータベースにアクセスする方法


12

同じ形式のExcelファイルが数十個あります(つまり、Excelファイルごとに4つのワークシート)。4つのワークシートのうち2つだけが必要な1つのマスターファイルにすべてのファイルを結合する必要があります。各Excelファイルの対応するワークシートには、列ヘッダーとまったく同じ名前が付けられます。

各ファイルは同じ構造になっていますが、シート1と2内の情報は(たとえば)異なります。したがって、すべてを1つのシートにまとめて1つのファイルにまとめることはできません!

私はこれまでにVBAを使用したことがなく、このタスクをどこで開始できるのか疑問に思っています!

回答:


3

あなたはそれらを1枚のシートにしたかったので、上記はあなたが探していたものではないと思います。

Microsoft Accessを使用してデータをマージします。特に、異なるシートに同様の識別子(部品番号/担当者/電気ショック療法)がある場合。

マージするスプレッドシートごとに「テーブル」を作成します。目的の列を1つのシートにプルする「クエリ」を作成します。


7

Excelのワークシート統合ウィザードアドインを参照してください。

アドインにはいくつかのマージモードがあり、そのうちの1つは必要なものを正確に実行します。

モードの詳細な説明については、このリンク参照してください(同じ名前のシートを1つに結合する方法)

アドインはシェアウェアですが、15日間の完全機能の試用版(ページ上部のダウンロードボタン)があるため、数千のワークブックを無料でマージできます:)



4

ここでの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)

数行のpythonで何ができるのか、いつも驚きました!
-TimoSolo

1
ファイルを書き出すには、次のようなものを使用します writer = pd.ExcelWriter('merged.xlsx', engine='xlsxwriter') \n all_data.to_excel(writer, sheet_name='Sheet1') \n writer.save()
。– TimoSolo

0
  1. Excelの同じインスタンスですべてのExcelブックを開きます。
    • 個々のワークブックを表示するには、内部の「復元」ボタンをクリックする必要がある場合があります。
  2. Ctrlワークシートのタブをクリックして、移動するすべてのシートを選択します。
  3. 選択したタブの1つを右クリックし、[ 移動]または[コピー... ]を選択します
  4. 表示されるダイアログで、宛先のワークブック(「マスター」ワークブック)を選択し、挿入先を選択します。
    • (エンドへの移行)オプションが何をしたいそうですが、あなたは常に、後でそれらを並べ替えることができます。
    • 最初のブックからシートを削除したくない場合は、コピーを作成を選択します
  5. OKをクリックします。

選択したワークシートは、元のワークブックから「マスター」ワークブックに移動またはコピーされます。関心のあるワークシートをすべて1つの大きなWookbookに収集するまで、ソースWookbookを閉じて、次のWookbookで再度実行します。必ず保存してください!


はい、Excel 2010で動作します。
Keks Dose
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.