2016-09-14 2 views
0

私はすべて同じヘッダーを持つ60個のファイルを持っています。私が必要とするのは、1つのマスター文書から、60のファイルすべてまたは60のファイルが格納されている1つのフォルダからデータをインポートする方法です。これらはすべてExcelスプレッドシートです。コードは書かれておらず、ボタンもありません。私はちょうどこれを行うことについて行く方法のガイダンスが必要です。 Excelの「外部データの取得」ボタンの1つを使用できますか?どんな提案もありがとうございます。別々のExcelファイルをマスター文書にインポートする方法はありますか

+0

60個のブックの構造は同じ月に1か月になりますか?または、追加される列/行が削除されていますか? – Kyle

+0

60個のブックの構造とヘッダーは決して変更されません。しかし、データは入力時に追加されます。 –

+0

XMLソースは何をしますか? –

答えて

1

これは、MicrosoftからExcel 2010およびExcel 2013用の無償ダウンロードであり、Get & TransformとしてExcel 2016に組み込まれたPower Queryで実行できます。

フォルダからすべてのファイルをインポートし、1つの結果テーブルに結合することができます。新しいファイルがフォルダに追加されると、クエリを更新するだけで済みます。

これのほとんどは、ボタンをクリックすることで行うことができます。手動で入力する必要があるコードは1行だけです。 Ken Puls氏のチュートリアルはblog post hereです。

関数を作成することで、すべてを行う必要はありません。これをPower Queryの詳細エディタに貼り付け、ファイルパスを調整するだけです:

let 
    Source = Folder.Files("D:\Folder\Subfolder"), 
    RemovedOtherColumns = Table.SelectColumns(Source,{"Content", "Name"}), 
    GetExcelTables = Table.AddColumn(RemovedOtherColumns, "content", each Excel.Workbook([Content])), 
    ExpandedExcelContent = Table.ExpandTableColumn(GetExcelTables, "content", {"Data"}, {"Data"}) 
in 
    ExpandedExcelContent 
+0

フォルダ内のファイルは、変更されるファイル内のコンテンツと同じままです。これは同じ結果になるのでしょうか? –

+0

はい、これは動作します。また、60個のファイルへのクエリを手動で作成することもできますが、この方法は高速です。 – teylyn

関連する問題