最近陸續(xù)寫了《同一工作簿的多表合并》,《同一文件夾下多工作簿合并》,《標(biāo)題在固定行的的多表合并》,《標(biāo)題不固定的多表合并》,有同學(xué)問:他們好像有規(guī)律,今天就來和大家一起探尋一下關(guān)于多表合并的規(guī)律。
規(guī)律一:所有的合并,都建立在《同一工作簿的多表合并》基礎(chǔ)上。
規(guī)律二:《同一文件下多工作簿合并》,需要添加自定義列,并添加Excel.Workbook()函數(shù)來解析表。
規(guī)律三:《標(biāo)題在固定行的多表合并》,需在上面基礎(chǔ)上添加自定義列,并添加Table.Skip()函數(shù)來跳過不是目標(biāo)標(biāo)題的行數(shù)。
規(guī)律四:《標(biāo)題不固定的多表合并》,需在《標(biāo)題在固定行的多表合并》基礎(chǔ)上,修改函數(shù)Table.Skip([Date],each [ColumnX]<>”XXXX”),通過設(shè)置條件修改第二個(gè)參數(shù)來跳過非目標(biāo)標(biāo)題行。
接下來,我們來梳理一下多種合并的流程。
一、 同一工作簿下多表合并
條件:工作簿下各表格式完全一致,且標(biāo)題都在第一行
1. 新建查詢;
2. 從工作簿,選擇工作簿,不選擇下面的表;
3. 導(dǎo)入數(shù)據(jù);
4. 篩選掉不需合并的表;
5. 解析Date列(關(guān)鍵步驟);
6. 提升標(biāo)題;
7. 篩選不需合并的行;
8. 刪除不需要的列;
9. 設(shè)置數(shù)據(jù)類型;
10. 關(guān)閉并上載。
二、 同一文件下多工作簿合并
條件:工作簿下各表格式完全一致,且標(biāo)題都在第一行
1. 新建查詢;
2. 從文件夾,選擇文件夾;
3. 導(dǎo)入數(shù)據(jù);
4. 篩選掉不需合并的內(nèi)容,只保留需合并的工作簿;
5. 刪除其他列,只保留[Content]列;
6. 添加自定義列,填寫函數(shù):Excel.Workbook([Content],true) 對[Content]列的二進(jìn)制內(nèi)容解析(關(guān)鍵步驟);
7. 解析[自定義]列;
8. 提升標(biāo)題,如果函數(shù)第二個(gè)參數(shù),是true,本步驟省略;
9. 后面的步驟同第一情況 7-10步。
三、 標(biāo)題在固定行的多表合并
1. 如果是同一工作簿,步驟同第一種情況1-4步;如果是同一文件夾,步驟同第二種情況1-6步,并刪除第6步函數(shù)第二個(gè)參數(shù)true;
2. 添加[自定義]列,填寫Table.Skip([Date],X)函數(shù),跳過非目標(biāo)標(biāo)題的行數(shù)(關(guān)鍵步驟);
3. 解析[自定義]列;
4. 后面步驟同第一種情況6-10步。
四、 標(biāo)題不固定的多表合并
1. 如果是同一工作簿,步驟同第一種情況1-4步;如果是同一文件夾,步驟同第二種情況1-6步,并刪除第6步函數(shù)第二個(gè)參數(shù)true;
2. 添加[自定義]列,填寫Table.Skip([Date], each [ColumnX]<>”XXXX”)函數(shù),跳過不等于目標(biāo)標(biāo)題的行(關(guān)鍵步驟);
3. 解析[自定義]列;
4. 后面步驟同第一種情況6-10步。
關(guān)于多表合并的流程基本就是這樣,多練習(xí),只需記住關(guān)鍵步驟,其他的步驟不分先后,按需進(jìn)行,不必刻意去記。
刻意練習(xí),加認(rèn)真總結(jié),形成肌肉式記憶,想忘也忘不了!
不問為什么,只為解決問題。
這一波技能,你Get到了嗎?