2016-09-14 87 views
0

我有60個文件都具有相同的標題。我需要的是從一個主文檔中導入所有60個文件或1個文件夾(全部60個文件都在其中)的數據。這些都是Excel電子表格 - 沒有編寫代碼,沒有按鈕。我只需要指導如何去做這件事。我可以使用Excel的「獲取外部數據」按鈕之一嗎?任何建議,將不勝感激。有沒有辦法將單獨的Excel文件導入到主文檔中

+0

60個工作簿的結構是否在同一個月的月份?或者列/行被添加刪除? – Kyle

+0

60個工作簿的結構和標題永不改變。但內部的數據將按輸入添加。 –

+0

XML Source會做什麼? –

回答

1

這可以使用Power Query完成,該查詢可從Microsoft爲Excel 2010和Excel 2013免費下載,並可在Excel 2016中內置爲獲取&變換。

您可以從一個文件夾導入所有文件,並將它們合併到一個結果表中。將新文件添加到文件夾時,只需刷新查詢即可。

大部分情況可以通過單擊按鈕來完成。只需要手動輸入一行代碼即可。 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

相關問題