如何合并多個工作表?在表結(jié)構(gòu)一致的情況下,可以用 indirect 函數(shù),具體可參閱 Excel indirect 函數(shù)(3) – 多表合并不做計算。 但是如果每個工作表的結(jié)構(gòu)完全不同,行列數(shù)也不一致,唯一的關(guān)聯(lián)就是每個表中至少有一列數(shù)據(jù)可以跟其他任意一個表的某列對應(yīng)上,那就需要利用這些關(guān)聯(lián)的列,把所有表連接成一張總表。 如果用函數(shù)解決會非常繁瑣,比如使用多次 vlookup。 如果會 SQL 的同學(xué)對這個需求肯定異常淡定,因為 SQL 中有專門用于表連接的的 join 語句。 那么 Excel 中是否有類似 join 這樣的功能呢?如果不用 SQL,有其他簡單的方法嗎? 答案當(dāng)然是有,而且完全不需要自己寫語句,只要選擇下拉選項就能實現(xiàn)。下拉菜單中的所有選項功能,其實就是仿照了 SQL 的幾種 join 類型。 案例: 下圖 1、2、3 的數(shù)據(jù)表分別在三個不同的工作簿中,請將這三張表連接成一張總表,并且將全年級的成績由高到低排列,效果如下圖 4 所示。 下圖 5 是上面這段文字的總結(jié)。 解決方案: 這三個工作簿分別以如下名稱存放在同一目錄下,接下來我們就開始合并。 1. 新建并打開一個用于存放最終結(jié)果的“總表”文件 --> 選擇菜單欄的“數(shù)據(jù)”-->“新建查詢”-->“從文件”-->“從工作簿” 2. 從導(dǎo)航器中選擇需要導(dǎo)入的文件 --> 選擇數(shù)據(jù)表所在的工作表 --> 點擊“加載” 3. 用相同的方式依次將三個數(shù)據(jù)表都導(dǎo)入到 Power Query 中。 總表中會出現(xiàn)三個新的工作表,其中分別是剛才導(dǎo)入的三個數(shù)據(jù)表。 雙擊右側(cè)的“工作簿查詢”區(qū)域的任何表格,進(jìn)入 Power Query 編輯器。 4. 在 Power Query 中,點擊左側(cè)“查詢”上方的箭頭符號,展開導(dǎo)航窗格。 ![]() ![]() 5. 選中 Sheet1 --> 選擇菜單欄的“主頁”-->“將第一行用作標(biāo)題” ![]() ![]() 6. 選中 Sheet1 (2) --> 選擇菜單欄的“主頁”-->“將第一行用作標(biāo)題” ![]() ![]() 7. 選中 Sheet1 --> 選擇菜單欄的“主頁”-->“合并查詢” ![]() 8. 在彈出的對話框中進(jìn)行如下設(shè)置 --> 點擊“確定”:
![]() ![]() 9. 點擊 Sheet1 (2) 右邊的展開按鈕 --> 點擊“確定” ![]() ![]() 10. 再次選擇菜單欄的“主頁”-->“合并查詢” ![]() 11. 在彈出的對話框中進(jìn)行如下設(shè)置 --> 點擊“確定”:
![]() ![]() 12. 點擊 Sheet1 (3) 右邊的展開按鈕 --> 點擊“確定” ![]() ![]() 13. 刪除重復(fù)的“班級”和“姓名”列 ![]() ![]() 14. 重命名合并進(jìn)來的兩列名稱 ![]() ![]() 15. 選中“模擬考總分”列 --> 選擇菜單欄的“主頁”-->“降序” ![]() ![]() 16. 選擇菜單欄的“主頁”-->“關(guān)閉并上載”-->“關(guān)閉并上載” ![]() 大功告成。 ![]() |
|