一键汇总120个格式错乱的表格一键汇总120个格式错乱的表格怎么做
Hello,大家好,今天我們來解決一個Excel的大難題,有粉絲反映遇到這樣的問題他只會復制粘貼,1天了都沒搞定。我們先來看下問題:在這里我們一共有10個Excel文件,每個Excel文件中有12個工作表,所有的表格都存在一個合并單元格的表頭,并且首行字段的順序也是不同的,對于這樣的數據匯總,你需要多久呢?今天跟大家分享下如何使用power query解決這樣的問題,三個M函數2分鐘即可輕松搞定
一、將數據加載到power query中
首先我們需要將想要匯總的Excel文件都放在一個文件夾中,隨后新建一個Excel,然后點擊【數據】功能組,在左側中找到【獲取數據】選擇【來自文件】再選擇【從文件夾】在跳出的對話框中找到存放Excel文件的文件夾,點擊【打開】看到導航器的界面后直接點擊【轉換數據】這樣的話就會進入power qeury的編輯界面
二、整理數據
在power query中我們僅僅保留【Content】與【Name】這兩列數據將其余的數據全部刪除掉,可以按住Ctrl鍵再選擇name這一列數據,然后點擊鼠標右鍵選擇刪除其他列。隨后將Name這一列放在最前面,把這一列中的文件擴展名就是xlsx替換掉,可以點擊這一列,然后點擊【轉換】找到【替換值】在替換為中輸入.xlsx然后點擊全部替換,最后雙擊name這個字段將其重命名為文件名
三、獲取所有Excel文件數據
隨后我們點擊【添加自定義列】,會跳出一個對話框,在自定義函數中輸入:=Excel.Workbook([Content])然后點擊確定,之后就會在后面多出一列自定義列,它的值都是table,緊接著我們點擊左上角的箭頭來深化數據,在這個界面中我們將使用原始列名作為前綴的對勾去掉,隨后僅僅勾選name(工作表名稱)與date(表格中的數據)點擊確定,這樣的話就會多出兩列數據,分別是name與date,在date中存放的就是每個工作表的數據
Excel.Workbook這個函數的作用是獲取工作薄中的數據,如果你的表格中沒有表頭行,直接將公式設置為=Excel.Workbook([Content],true)然后展開數據即可實現匯總。
四、刪除表頭行
因為每個表格的首行字段的順序是不一樣的,所以我們必須將表格中的首行作為標題才可以實現自動匹配首行字段的效果,我們可以利用函數將第一個提升為標題,但是現在第一行是一個表頭而不是首行字段,所以我們需要將其刪除,可以利用Table.Skip這個M函數,他的作用是刪除前面幾行。
在添加列中選擇自定義列,然后在定義函數中輸入公式:=Table.Skip([Data],1)點擊確定,這樣的話就會將所有表格中的第一行刪除掉,隨后我們將Data這一列與Conten這一列都刪除掉。
五、將第一行作為標題
將第一個作為標題我們需要用到Table.PromoteHeaders這個函數,同樣的也是在添加列中選擇自定義列,將自定義名稱設置為標題,然后將公式設置為:=Table.PromoteHeaders([自定義])然后點擊確定即可, 隨后將自定義這一列刪除掉,然后點擊標題這一列來深化數據,直接點擊確定即可,這樣的話就將數據匯總在一起了。在這里我們將首行作為表格的標題,powerquery會根據首行來自動地匹配字段。
六、設置數據格式
可以在標題字段的左上角看到,現在的格式都是ABC123,也就是文本格式,我們需要點擊它將其更改為對應的格式,格式更改完畢后,只需要在主頁中點擊關閉并上載將數據加載到Excel即可,至此就匯總完畢了
使用這個方法它是可以實現自動更新的,當我們新增Excel文件只需要在匯總表中點擊鼠標右鍵選擇刷新,即可將新增的Excel文件添加進匯總表中,實現一鍵匯總120個表格的效果。如果Excel文件中的數據有更改,保存后點擊刷新,也可以將新數據替換過來,非常的方便
以上就是今天分享的方法,怎么樣?你學會了嗎?
我是Excel從零到一,關注我,持續分享更多Excel技巧
(此處已添加圈子卡片,請到今日頭條客戶端查看)
總結
以上是生活随笔為你收集整理的一键汇总120个格式错乱的表格一键汇总120个格式错乱的表格怎么做的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GG and MM(every sg 游
- 下一篇: E. Jamie and Tree(树链