1. 程式人生 > 其它 >如何將一個工作簿裡的多張工作表合併到同一張工作表

如何將一個工作簿裡的多張工作表合併到同一張工作表

如何將同一個工作簿裡的多張工作表合併到一張工作表裡呢?如下圖所示,為同一個工作簿裡的多張工作表,每個月份的銷售資料在其對應的工作表裡,現在需求是,將1月~5月這幾張工作表的銷售資料,統一合併到“彙總表”裡。

第一種方法:如果要合併的資料量不大且要合併的工作表不多,當然,可以直接點開每張工作表,然後複製,貼上到“彙總表”裡。這種方法太低效了,不在本次的討論範圍。

第二種方法:使用PQ(即PowerQuery)裡的追加查詢

適用情況:要合併的工作表數量不多

如果要合併的工作表數量不多,可以將每個工作表分別載入到PQ裡。

比如,將工作表“1月”載入到PQ。點選資料來源裡任意一單元格——【資料】——【來自表格/區域】

在彈出的“建立表”對話方塊中,會顯示錶的來源及是否要包含表標題。點選【確定】即可。

這時候,就將工作表“1月”載入到PQ了。如下圖所示,工作表“1月”的資料已載入了進來,且,在左側查詢列表裡,可以看到,PQ編輯器將其自動命名為“表1”

然後再點選左上角的【關閉並上載】下拉按鈕,選擇“關閉並上載至”,在彈出來的“匯入資料”對話方塊中,勾選資料在工作簿中的顯示方式為“僅建立連線”。因為我們並不需要將載入到PQ的工作表在前端顯示,我們後續還要進行合併彙總的。點選【確定】。

就會看到,原來的工作表“1月”,被套用了預設的藍白相間的表樣式,也就是說,工作表“1月”已經由區域,即普通工作表,轉換成了智慧表(又叫超級表),其名稱為“表1”。

如法炮製地,把要合併的其他張工作表,也執行完全一樣的操作,分別一一載入到PQ裡。

如圖,我們已將5張要合併的工作表全部載入到PQ中了,且,PQ按載入的順序,自動其它們命名為表1、表2、表3、表4、表5,如左側查詢列表所示。

我們點選查詢列表裡的任意一個查詢——【追加查詢】。在【追加查詢】下拉列表中,有兩個選項,分別是“追加查詢”和“將查詢追加為新查詢”,它倆的區別在於,前者會在原本查詢的基礎上,追加其他表,不會生成新表;而後者會生成一個新的查詢,預設名稱為“追加1”。

為了效果更明顯,在這裡,選擇“將查詢追加為新查詢”,就會彈出“追加”的對話方塊,讓我們選擇要追加進來的表,如圖:

因為我們還要追加合併的表有4張,所以,勾選“三個或更多表”,在彈出來的列表裡,左側的“可用表”是我們可以用來合併的表,就是我們載入進來的所有表;右側的“要追加的表”就是希望要合併的表。

要追加合併哪張表,我們就在左側點選選中該表,然後,點選“新增”按鈕,它就會出現在右側的“要追加的表”列表裡了,如下圖,我們把要追加的表都添加了進來:

新增完畢之後,點選【確定】,就會生成一個新的查詢,並自動命名為“追加1”。這個新的查詢,就是我們表1~表5的合併結果。

好,現在就將合併後的結果上載到Excel中指定的“彙總表”裡。點選【關閉並上載】——【關閉並上載至】——在彈出的“匯入資料”對話方塊裡,將資料選擇放置在“現有工作表”,並指定“彙總表”的A1為起始位置。

點選【確定】之後,就立馬把查詢“追加1”載入到“彙總表”裡了。至此,合併工作完成。

上面這種方法,是在打開了工作表所在的工作簿,然後,把要合併的工作表,一個一個地載入到PQ裡,如果在要合併的表特別多的情況下,這樣的效率還是不算高。

所以,更快捷的方法是,應該將需要合併的工作表—所在的工作簿—載入到PQ裡。

第三種方法:將工作簿載入到PQ裡

適用情況:要合併的工作表數量比較大

我們開啟一個新的工作簿——【資料】——【獲取資料】——【來自檔案】——【從工作簿】

因為每個月份的銷售情況表,存在名稱為“月銷量表”的工作簿裡,所以,在彈出的“匯入資料”對話方塊裡,選擇對應的工作簿,將其匯入。

在彈出的“導航器”中,選擇“選擇多項”,將需要載入到PQ的工作表勾選上——【轉換資料】。不要點選“載入”,因為資料還要經過轉轉換才能用。

點選“轉換資料”後,工作表就批量地載入到PQ裡了。在PQ的【查詢】列表裡就有了全部載入進來的工作表。比第二種方法裡,一個一個工作表地載入進來,要快捷得多了。如下圖所示:

接下來,就是對載入進來的工作表進行【追加查詢】,使它們合併在一起。具體操作方法和上面第二種方法裡介紹的追加查詢是完全一樣的,就不再贅述。

如下圖所示,我們把幾個查詢追加合併到一起了,生成名稱為“追加1”的查詢。“追加1”就是1月~5月工作表的合併結果。

合併完成後,就把合併結果上載到Excel中。

點選【關閉並上載】——【關閉並上載至】——選擇【僅建立連結】——要不,會把所有的原始資料及合併後的新資料,都一股腦的上載到Excel中。

僅建立連結後,在Excel頁面的右側,會看到【查詢&連線】列表裡是所有的查詢。

(如果沒有彈出這個列表,可以點選【資料】-【查詢和連線】,將該視窗顯示出來。)

因為我們只需要合併後的工作表,其它工作表的內容,我們並不需要將其上載上來,所以,我們右鍵單擊“追加1”,在下拉選單中選擇【載入到】——把這個表載入到Excel中來。

載入進來後放在哪兒呢?在彈出的“匯入資料”對話方塊中,我們就將其顯示在“表”裡,並且,指定它放置的位置。

如下圖所示,就把“追加1”載入到Excel指定的位置中了。但是,會發現,“時間”列的資料並不是標準的日期格式,選中該列,然後,將其格式顯示修改為“短日期”即可。

至此,合併工作完成。相對於將工作表一個一個地載入到PQ裡,第三種方法是將整個工作簿直接載入到PQ,效率提高了;而且,根本不需要開啟工作表所在的工作簿,又節省了時間。

總結:

將同一個工作簿裡的多張工作表合併到同一張工作表裡,可以有三種方法:

第一種方法:複製貼上法,一一複製工作表的內容,然後貼上到同一表中,低效,不推薦;

第二種方法:將工作表一一載入到PQ裡,使用追加查詢法進行合併;

第三種方法:將工作表所在的工作簿載入到PQ裡,再使用追加查詢法進行合併。