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