之前先介紹了利用EXCEL的新功能Power Query實作彙整工作簿裡的工作表,但Power Query的功能遠遠不止於此,今天就給大家介紹個更進階的合併技巧:利用Power Query合併資料夾裡的工作簿。
如下圖,在桌面「銷售」資料夾裡放有四個地區的銷售資料。每個工作簿裡的標題名都是一致的,順序可以不一樣。每個工作簿裡城市這一列的數值就是工作簿的名稱,方便後續看合併效果。
操作如下:
#關閉資料夾裡的文件,新建工作簿,點選資料標籤下,[取得和轉換]群組裡「新建查詢」---「從檔案」---「從資料夾」。
把資料夾路徑輸入進去,也可以透過瀏覽選擇資料夾所在位置,點選確定。
這個介面把資料夾的所有工作簿都列出來了,點選編輯。
進入了Power Query編輯器介面。上方是選單欄,中間是表格區域也是最後要回到工作表的數據,右側查詢設定視窗顯示的是Power Query的操作記錄。
之前介紹過,「Content」這一列綠色字體代表這個單元格里包含了一個檔案。點選儲存格可以預覽裡面的內容。 (
注意:預覽單元格裡面的內容時應該把滑鼠放在單元格內空白處,不要放在文字上面,點擊文字會直接打開單元格里的文件)由於文件從文件夾直接提取過來都是binary格式,所以下方預覽窗格出現的是二進位格式的工作簿。
選擇「Content」這一列,點選開始選項卡下,[管理列]群組裡「刪除列」—「刪除其他列」。
那怎麼把二進位檔案轉換成普通的表格呢,需要用到Power Query的專用程式語言—M語言。這裡要跟大家介紹一個常用的函數。
點選新增列選項下的[常規]群組裡的「自訂列」。
在自訂列窗口,「自訂列公式」裡輸入=Excel.Workbook([Content],true),其中「[ Content]”可以點擊右側可用列裡的“Content”,再點擊右下角插入即可(注意:公式的大小寫千萬不能錯)。
#公式解析:
Excel.Workbook
功能:從Excel 工作簿傳回工作表的記錄。
參數:Excel.Workbook(workbook as binary, optional useHeaders as nullable logical, optionaldelayTypes as nullable logical) as table
這個函數傳回一個table,第一個參數workbook是binary格式,第二參數是可選參數邏輯值,true表示將原來表格的標題當作新表格的標題,預設是false表示用新列名取代原來工作表的標題。第三參數不用管。
這裡我們還是採用表格原先的標題,所以填true。這樣就省去了後續還要提升第一行為標題的步驟。
新列就新增成功了,預覽其中一個儲存格,下方顯示的就是一個表格樣式的工作簿了。這樣的就可以直接擴展到表裡了。
「Data」這一列顯示的就是Table格式的表格,包含了表格裡的數據,這裡我們只需要提取這一列就可以了。點選自訂列右上方擴充按鈕,選擇擴充列“Data”,不要勾選“使用原始列名作為前綴”。
#列名就變成了「Data」。這時我們再預覽「Data」裡的數據,下方出現的就是表格裡面的原始數據。再把下方資料全部提取出來。
同樣點擊自訂列右上方擴充按鈕,選擇擴充所有列,不要勾選「使用原始列名作為前綴」。
#這樣我們就透過逐層鑽取得到了工作表裡的資料。
最後把「Content」這一列刪除。選擇“Content”這一列,右鍵刪除即可。
最後把這個表格載到表格就可以了。
點選開始標籤下,[關閉]群組裡「關閉並上載」。
這樣資料就匯總到工作表了。
當點擊「城市」這一列的篩選按鈕,看到四個工作簿裡的資料都在表裡。
那當資料夾多了一個工作簿會如何?在這個資料夾試著放一個新的工作簿「西安」。
#回到剛才做資料統計的表格裡,點選資料標籤下的[連線]群組裡的「全部刷新」。
#城市這一列就多了“西安”,代表這個新工作簿的數據就被加進來了。
小結:Power Query合併資料夾,只要每個工作表裡的標題相同就可以進行合併匯總,這種方法不管資料夾有多少工作簿都能合併。並且任何資料變動都能透過全部刷新一鍵更新。
Power Query作為EXCEL資料分析的利器,透過簡單的圖形化操作,結合自帶的M語言並透過操作記錄器,幫助我們把更多資料進行統一操作,快速完成資料的處理和最佳化.而且它跟VBA相比上手快、容易操作,圖形化操作就能滿足我們大部分的需求。大家趕緊學起來吧!
相關學習推薦:excel教學
以上是實用Excel技巧分享:利用Power Query合併資料夾裡的工作簿的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Google主張Countif:綜合指南 本指南探討了Google表中的多功能Countif函數,展示了其超出簡單單元格計數的應用程序。 我們將介紹從精確和部分比賽到Han的各種情況

本教程提供了共享Excel工作簿,涵蓋各種方法,訪問控制和衝突解決方案的綜合指南。 現代Excel版本(2010年,2013年,2016年及以後)簡化了協作編輯,消除了M的需求

本教程探討了將.xls文件轉換為.jpg映像的各種方法,包括內置的Windows工具和免費的在線轉換器。 需要創建演示文稿,安全共享電子表格數據或設計文檔嗎?轉換喲

本教程闡明了Excel名稱的功能,並演示瞭如何定義單元格,範圍,常數或公式的名稱。 它還涵蓋編輯,過濾和刪除定義的名稱。 Excel名稱雖然非常有用,但通常是氾濫的

本教程闡明了平均值的標準偏差和標準誤差之間的區別,指導您掌握標準偏差計算的最佳Excel函數。 在描述性統計中,平均值和標準偏差為interinsi

該Excel教程演示瞭如何計算正方根和n根。 找到平方根是常見的數學操作,Excel提供了幾種方法。 計算Excel中正方根的方法: 使用SQRT函數:

解鎖Google表的力量:初學者指南 本教程介紹了Google Sheets的基礎,這是MS Excel的強大而多才多藝的替代品。 了解如何輕鬆管理電子表格,利用關鍵功能並協作


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

WebStorm Mac版
好用的JavaScript開發工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中