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

表頭順序不一致的工作簿如何合并?用Power Query一秒搞定!

?

作者:過兒來源:部落窩教育發(fā)布時間:2021-04-08 12:52:08點擊:14343

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

編按:

在Excel工作中,即使需要1秒完成100個工作薄的合并,我們也能用Power Query插件輕松搞定!但是如果表頭順序不一致,用Power Query還能成功合并嗎?今天,小E和大家介紹的就是合并工作薄的升級版!無須理解代碼,大家只需要復(fù)制粘貼即可!


正文:

哈嘍,大家好,今天跟大家就合并工作簿說道說道,合并表格是表哥表姐們經(jīng)常遇到的問題,所以關(guān)于合并表格的問題一直是excel圈子的兵家必爭之地。解決它的方法也是不盡其數(shù)。有多重合并數(shù)據(jù)透視表法,VBA法。之前咱們也發(fā)過以power query為工具合并表格的方法的教程,不知道大家都學(xué)會了沒有。如果沒有,今天的文章要看好哦,一定要學(xué)會!理由很簡單,今天的合并功能相比之前升級了,功能更加強(qiáng)大,操作更簡單 ,筆者已經(jīng)將代碼寫好了,你只需要復(fù)制粘貼就可以了。瞬間合并一百個工作簿的所有工作表,哪怕表頭順序不一致,咱也不care。

 

該方法用到的是powerquery。跟之前發(fā)的power query教程有什么區(qū)別呢?當(dāng)然有!

 

 

1.Powerquery合并文件夾時,表頭不一樣就不行了嗎?

NoNoNo!

2.powerquery合并時一定要做那么多步,鼠標(biāo)來回找按鈕點那么多次嘛?

NoNoNo!

本著“刁難筆者,方便讀者”的態(tài)度,下面是筆者優(yōu)化過的M語言操作代碼(讀者老爺們聽到代碼別慌,不需要你理解代碼邏輯,只需要您復(fù)制粘貼即可)。

 

 

let    
         = Folder.Files("C:UserswindowsDesktop模擬銷售數(shù)據(jù)"),    
        替換的值 = Table.ReplaceValue(,".xlsx","",Replacer.ReplaceText,{"Name"}),   
         已添加自定義 = Table.AddColumn(替換的值, "自定義", each Excel.Workbook([Content],true)),     刪除的其他列 = Table.SelectColumns(已添加自定義,{"Name", "自定義"}),    
        展開的自定義 = Table.ExpandTableColumn(刪除的其他列, "自定義", {"Name", "Data"}, {"Name.1",   "Data"}),    
        字段 = List.Distinct( List.Combine(List.Transform(展開的自定義[Data],each         Table.ColumnNames(_)))),   
         #"展開的“Data”" = Table.ExpandTableColumn(展開的自定義, "Data", 字段)
in    
        #"展開的“Data”"

 

 

上面的代碼怎么用呢?

下面,就用它來合并文件夾里的一百張工作簿,每一張工作簿中有12張表:

 

 

第一步:用PQ建立“空查詢”

 

首先進(jìn)入Power query(后面統(tǒng)一用簡稱PQ)建立一個空查詢。“數(shù)據(jù)”→“獲取數(shù)據(jù)”→“啟動power query編輯器”;然后在左邊空白區(qū)域“右鍵”→“新建查詢”→“其他源”→“空查詢”。

 

 

第二步:使用Pq編輯器

 

復(fù)制上面那段M語言,粘貼到PQ中的高級編輯器。學(xué)習(xí)過VBA的都知道,VBAVBA編輯器,大家的PQ當(dāng)然也有它的編輯器啦。點“主頁”→“高級編輯器”就到了大家粘貼M語言的地方了。

 

 

刪除里面已有的代碼,粘貼上述給大家分享的代碼。

 

注意:

這部分粘貼的代碼,幾乎都不用改動哦,只需要將下面紅框的語句修改一下就行,換成大家自己需要合并的文件夾地址就可以了。

 

 

補(bǔ)充:

關(guān)于文件夾地址,大家可以右鍵文件夾查看屬性得知。如下圖。

 

 

粘貼好后,直接點“完成”,所有的表格就全部合并啦,效果圖如下:

 

 

第三步:編輯器收尾工作

 

做完上面之后,表格就全部合并成功了,下面我們“關(guān)閉并上載”到工作表就可以啦。

 

 

以后文件夾里添加表格,或有對數(shù)據(jù)改動,大家只需右鍵刷新即可。

 

本文配套的練習(xí)課件請加入QQ群:902294808下載。

Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你!

掃下方二維碼關(guān)注公眾號,可隨時隨地學(xué)習(xí)Excel

IMG_256

相關(guān)推薦:

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

Powerquery多表合并案例:一鍵完成多個sheet合并

瞬間整理完上千條數(shù)據(jù),excel中的Power Query工具也太好用了吧!

Excel教程:打敗查找函數(shù),pq合并查詢一次搞定多表匹配

版權(quán)申明:

本文作者過兒;同時部落窩教育享有專有使用權(quán)。若需轉(zhuǎn)載請聯(lián)系部落窩教育。