在excel表格中,如何將一個工作簿中十張工作表的數據統一歸整到同一張表上?


這種情況下,起碼有以下4種方式來快速完成:

1、PQ,前面幾位大神都介紹過了,2016以上版本集成的PQ,處理這類多表彙總,小菜一碟;

2、多重計算區域透視表,不管哪個Excel版本,多重計算區域透視表,都可以用,很簡單;

3、SQL獲取多張工作表,需要了解幾個簡單的SQL命令;

4、合併計算,也可以,沒有以上3中方法靈活;


01 PowerQuery方式

微軟這樣說明PQ:“Power Query 是一種數據連接技術,可用於發現、連接、合併和優化數據源以滿足分析需要。 ”

PQ已經集成到2016版本中,2010和2013版本,需要到官網下載PQ組件。

用在本例中,那就是,通過PQ,搜索題主所說的10張表格,整理後,歸整到一起!

這裡,我就舉個例子,演示下PQ的基本用法:

①菜單選擇“數據”→“獲取數據”→“來自文件”→“從工作簿”→選擇具體工作簿→打開;

②PQ導航器中,勾選“選擇多項”→勾選工作表→“轉換”(如果只是要簡單的規整到一起,可直接加載數據,示例中,我要添加對每張工作表的標識);

③PQ界面中,對每張工作表,添加一個標識列,用於表示來自哪種工作表的數據,如實例中的步驟:選擇工作表→菜單“添加列”→“自定義列”→示例中輸入="1月",如此循環,為每張表格添加月份標識;

④菜單選擇“開始”→“追加查詢”,在追加面板,把幾張工作表的數據,都追加到一張工作表中;

⑤菜單選擇“開始”→“關閉並上載至”,最後,根據實際需要選擇要把結果導入到“表”或者“透視表”;


02 多重計算區域透視表

沒有PQ,那也沒關係,Excel中,還有一個很好用的功能組件,叫做“多重計算區域透視表”,不過,啟動方法比較特殊,需要按下+D,鬆開按鍵,再按P,這其實就是透視表嚮導,10以後版本是隱藏了的,可以通過設置自定義功能區添加該向導:

菜單“開始”→“選項”→“自定義功能區”→找到並添加“透視表和透視圖嚮導”;

通過多重計算區域透視表歸整多張工作表,步驟如下:

①打開需要歸整的工作簿;

②按下+D,鬆開按鍵,再按P,打開透視表嚮導;

③想到中,選擇“多重合並計算數據區域”→下一步→選擇“創建自定義頁標籤”,這個和PQ中添加列的效果一樣,為了給來自不同工作表的數據添加標識→完成;

④如此,透視表便會將多張工作表的數據歸整到一張工作表中。


03 SQL彙總多張工作表

Excel中,SQL不止可以用於獲取數據庫,也可以獲取文件中的數據,步驟如下:

①菜單選擇“數據”→“現有鏈接”→面板中選擇“瀏覽更多”→選擇需要歸整的工作簿;

②選擇目標數據的導入方式,是“表”還是“透視表”→“屬性”→“定義”→在命令文本框中輸入Select語句


04 合併計算

合併計算,顧名思義,就是合併多張表格進行計算;

不過,該方法較為不靈活,可以瞭解下,不詳細介紹了


這幾個方法都可以快速彙總多張工作表,希望能幫到你!


我是Excel大全,每日分享實用的Excel小技巧!


Excel大全


可以使用power query進行數據彙總

第一步

在數據功能組下找到新建查詢,導入Excel

第二步

在導航器中選擇多選,然後勾選需要彙總的表格

當勾選完成後會進入power query的主界面,這就是我進行數據彙總的主戰場了

下圖中紅色框內可以點擊班級查看數據,我們可以根據自己的需要選擇自己喜歡的表頭格式,因為power query會根據選定的表頭格式進行數據匹配,選定之後我們選擇紫色框中的追加查詢,在這裡我們選擇一班

第三步

將其他班級數據追加進一班,

第四步

將一班名字雙擊更改為彙總,選擇關閉並上載

過後會進入如下界面

選擇僅創建連接點擊加載

第五步

右鍵彙總連接,選擇加載到,然後選擇表,隨後點擊設計將數據轉換為區域即可去掉下拉箭頭,至此完成彙總


Excel從零到一


在excel表格中,如何將一個工作簿中十張工作表的數據統一歸整到同一張表上?

對於這個問題,如果是高手的話,直接VBA,如果是我的話,還是去找些免費工具箱,直接用了,又快又方便!

最終效果如下圖:


下載工具箱

這個工具箱就是Excelhome的,怎麼下載,為避免做廣告的嫌疑,請直接度娘,安裝的話要注意軟件版本,適用於Windows平臺中的32位或64位的Excel 2007\\2010\\2013和2016,需要

.NET

支持



安裝成功後,顯示如下


操作步驟

1.打開有多個工作表的工作薄,然後點擊工具欄----工作表管理--合併工作表


2. 把你需求的表放到待合併區


3.三個選項


忽略起始的行,如這裡填寫1,就是所只保留第一表的第一行,其他工作的第一行不顯示

如下圖

不勾選效果如下:


剩下二個選項,就是轉換速度的問題,如果把公式轉換成數值,不要格式,速度就非常快的

不想度孃的,可以私信我

【軟件獲取】以上軟件獲取,點擊青牛智能古老師的頭像--轉發後--關注後--私信:“軟件”,即可得到。



大家好,我是頭條號作者,職場問答專家,職場領域創作者,青牛諮詢古老師,專注生產計劃體系諮詢,有思想、有技術、可信任!更多文章,請點擊古老師頭像後關注查看;


古哥計劃


推薦您使用VBA代碼。


Option Explicit
Sub start()
Dim targetSheet As String
Let targetSheet = Application.inputbox("請輸入存儲彙總結果的Sheet名稱")
Call gartherSheet(targetSheet)
End Sub
Public Function gartherSheet(targetSheet As String)
Dim sht As Worksheet
Sheet1.Range(Sheet1.Range("A1"), Sheet1.Range("A1").End(xlToRight)).Copy Sheets(targetSheet).Range("A1")
For Each sht In ThisWorkbook.Worksheets
If sht.Name <> targetSheet Then
sht.Range("A1").CurrentRegion.Offset(1, 0).Copy Sheets(targetSheet).Range("A65536").End(xlUp).Offset(1, 0)
End If
Next
End Function


使用指南:

①需要新建一個sheet存放彙總結果

②表中無論有多少個sheet都可以被彙總


有問題可以隨時聯繫我~


Excel小助手


這個問題用VBA代碼,簡單二步就可以解決。

一、表格準備

解釋下:1、範圍限制:不管是10個,20個,還是100個表格,前提條件是,所有的表格加起來的行數不能超過1048576行。

2、在原有基礎上建立個新表,命名為:“data\

excel圖表


【利用POWER QUERY 輕鬆統計多表數據 - 今日頭條】

https://m.toutiaocdn.com/item/6642474720186860040/?iid=55298008177&app=news_article×tamp=1546951284&group_id=6642474720186860040&tt_from=copy_link&utm_source=copy_link&utm_medium=toutiao_ios&utm_campaign=client_share


職場EXCEL


看著像是自問自答,Excel多種多樣,版本也多種多樣,所以這類問題答案也有很多,要根據情況因地制宜


青春不敢


使用vba代碼是最好的方法


分享到:


相關文章: