二維碼 購物車
部落窩在線教育歡迎您!

Excel一鍵生成報表教程:powerquery合并文件夾

?

作者:夏雪來源:部落窩教育發(fā)布時間:2018-08-27 14:02:51點擊:15326

分享到:
0
收藏    收藏人氣:1人
版權說明: 原創(chuàng)作品,禁止轉載。

小編有話說:之前小編給大家推送了Power Query合并工作簿的教程,相信看完的人都會感嘆它的強大。有很多小伙伴在問如何合并文件夾,其實同樣可以使用Power Query,非??旖?,并且有新工作簿加入到文件夾時,還可以實時刷新,你一定不敢相信吧?下面我們來看看!


之前給大家介紹了利用EXCEL的新功能Power Query實現匯總工作簿里的工作表,但Power Query的功能遠遠不止于此,今天就給大家介紹個更高級的合并技巧:利用Power Query合并文件夾里的工作簿。

如下圖,在桌面“銷售”文件夾里放有四個地區(qū)的銷售數據。每個工作簿里的標題名都是一致的,順序可以不一樣。每個工作簿里城市這一列的值就是工作簿的名稱,方便后續(xù)看合并效果。

Excel一鍵生成報表教程:powerquery合并文件夾

Power Query

操作如下:

關閉文件夾里的文件,新建工作簿,點擊數據選項卡下,[獲取和轉換]組里“新建查詢”---“從文件”---“從文件夾

Excel工作表合并

把文件夾路徑輸入進去,也可以通過瀏覽選擇文件夾所在位置,點擊確定。

這個界面把文件夾的所有工作簿都列出來了,點擊編輯。

進入了Power Query編輯器界面。上方是菜單欄,中間是表格區(qū)域也是最后要返回到工作表的數據,右側查詢設置窗口顯示的是Power Query的操作記錄。

之前介紹過,“Content”這一列綠色字體代表這個單元格里包含了一個文件。點擊單元格可以預覽里面的內容。(注意:預覽單元格里面的內容時應該把鼠標放在單元格內空白處,不要放在文字上面,點擊文字會直接打開單元格里的文件)由于文件從文件夾直接提取過來都是binary格式,所以下方預覽窗格出現的是二進制格式的工作簿。

Binary作為二進制文件是無法在表格顯示的,那我們要做的就是把它變成table格式然后把數據展開到表里。先把其他不需要的列刪除。

選擇“Content”這一列,點擊開始選項卡下,[管理列]組里“刪除列”—“刪除其他列。

這樣除了“Content”這列之外的其他列都被刪除了。

那怎么把二進制文件轉換成普通的表格呢,需要用到Power Query的專用編程語言—M語言。這里給大家介紹一個常用的函數。

點擊添加列選項下的[常規(guī)]組里的“自定義列”。

在自定義列窗口,“自定義列公式”里輸入 =Excel.Workbook([Content],true),其中“[Content]”可以點擊右側可用列里的“Content”,再點擊右下角插入即可(注意:公式的大小寫千萬不能錯)。

公式解析:

Excel.Workbook

功能:從 Excel 工作簿返回工作表的記錄。

參數:Excel.Workbook(workbook as binary, optional useHeaders as nullable logical, optional delayTypes as nullable logical) as table

這個函數返回一個table,第一參數workbookbinary格式,第二參數是可選參數邏輯值,true表示把原來表格的標題作為新表格的標題,默認是false表示用新列名代替原來工作表的標題。第三參數不用管。

這里我們還是采用表格原先的標題,所以填true。這樣就省去了后續(xù)還要提升第一行為標題的步驟。

新列就添加成功了,預覽其中一個單元格,下方顯示的是就是一個表格樣式的工作簿了。這樣的就可以直接擴展到表里了。

“Data”這一列顯示的就是Table格式的表格,包含了表格里的數據,這里我們只需要提取這一列就可以了。點擊自定義列右上方擴展按鈕,選擇擴展列“Data”,不要勾選“使用原始列名作為前綴”。

列名就變成了“Data”。這時我們再預覽“Data”里的數據,下方出現的就是表格里面的原始數據。再把下方數據全部提取出來。

同樣點擊自定義列右上方擴展按鈕,選擇擴展所有列,不要勾選“使用原始列名作為前綴”。

這樣我們就通過逐層鉆取獲得了工作表里的數據。

最后把“Content”這一列刪除。選擇“Content”這一列,右鍵刪除即可。

最后把這個表上載到表格就可以了。

點擊開始選項卡下,[關閉]組里“關閉并上載”。

這樣數據就匯總到工作表了。

當點擊“城市”這一列的篩選按鈕,看到四個工作簿里的數據都在表里。

那當文件夾多了一個工作簿會如何?在這個文件夾嘗試放一個新的工作簿“西安”。

回到剛才做數據統(tǒng)計的表格里,點擊數據選項卡下的[連接]組里的“全部刷新”。

城市這一列就多了“西安”,代表這個新工作簿的數據就被添加進來了。

小結:Power Query合并文件夾,只要每個工作表里的標題相同就可以進行合并匯總,這種方法不管文件夾有多少工作簿都能進行合并。并且任何數據變動都能通過全部刷新一鍵更新。

Power Query作為EXCEL數據分析的利器,通過簡單的圖形化操作,結合自帶的M語言并通過操作記錄器,幫助我們把更多數據進行統(tǒng)一操作,快速完成數據的處理和優(yōu)化。而且它跟VBA相比上手快、易操作,圖形化操作就能滿足我們大部分的需求。大家趕緊學起來吧!


本文配套的練習課件請加入QQ群:264539405下載。

如果您因工作所需使用到Excel,不妨關注部落窩教育的《一周Excel直通車》視頻課或Excel極速貫通班》直播課系統(tǒng)學習。

如果您想要隨時隨地學習excel,掃下方二維碼,可關注公眾號,每日為您推送優(yōu)質excel教程:

 Excel教程相關推薦:

      countif函數的使用方法以及countif函數查重復等5個案例分享