Excel案例之"彙總多表數據"

小夥伴們可以關注我,下載案例文件

首先關注本頭條號“EVBA”,然後點擊私信,私信內容:"多表彙總"即可獲得下載地址

Excel案例之

小藝剛剛接到領導排下的新任務,要求將公司業務員的銷售數據進行記錄並實時反映。對於業務員的銷售數據小藝是按照業務員分工作表進行彙總整理的(各個銷售表的結構佈局是一樣的),如下圖

Excel案例之

現在的問題是如何設計彙總表,讓它能實時反映後面的明細數據(公司的業務員有幾十名,這裡為簡化只列出九名);小藝做了一個銷售數據時報,見下圖。

Excel案例之

為了完成這個任務,小藝首先把各個工作表的名稱複製粘貼到彙總表的C列,然後再對每個表的銷售金額字段求和,第三步將各表的銷售金額合計複製對應粘貼到彙總表的D列,最後美化表格。對於業務員數量較少的情況下,這樣做不失是一種方法,但是小藝的單位業務員有幾十名之多但是複製粘貼業務員名稱就要花費不短的時間,更何況每天還要更新彙總數據;小藝同學陷入了沉思...

下面我們介紹對於以上的情況我們應該如何處理。

解決方法:應用GET.WORKBOOK宏表函數、INDIRECT表函數、定義名稱功能、查找替換功能。

Excel版本:本案例使用Excel2013。

具體操作:

一、運用工作組功能為各個工作表創建頂端合計:

首先選擇第一張業務員工作表"馬大"。

Excel案例之

然後,按住Shift鍵的同時,鼠標選擇最後一張業務員工作表"劉九",組成工作組。組成後狀態如下:

Excel案例之

組成工作組後當前的活動工作表仍是"馬大"表,在E1單元格中輸入公式"=SUM(D:D)",如下圖

Excel案例之

這樣可以同時為組成工作組的工作表同時在E1單元格中輸入公式,實現一次輸入多表完成的效果。

二、製作彙總表表頭(略)如圖

Excel案例之

三、添加兩個名稱:

選中彙總表,點擊"公式"選項卡下的"定義的名稱"組中的"名稱管理器"按鈕,如下圖

Excel案例之

在彈出的"名稱管理器"對話框中點擊"新建"按鈕,如下圖

Excel案例之

在"名稱"文本框中輸入"shtc",在"引用位置"文本框中輸入公式"=GET.WORKBOOK(4)",然後點擊確定。按照同樣的方法增加"name"名稱,如下圖

Excel案例之

點擊確定後會返回到"名稱管理器"對話框,從下圖中我們可以看到剛剛新增的兩個名稱。

Excel案例之

解釋一下兩個GET公式的含義:GET.WORKBOOK(4)返回當前工作薄的工作表個數;GET.WORKBOOK(1)以數組形式返回當前工作薄中工作表的名稱。

四、公式提取工作表名稱:

在彙總表中的任意單元格中輸入公式"=shtc",回車,返回當前工作表的個數,本例中返回10,有10個工作表,如下圖

Excel案例之

選擇彙總表的C3:C12單元格區域(注意選擇單元格的區域包含單元格的個數和工作表的個數要相等,C3:C12共計10個單元格)後,輸入公式"=TRANSPOSE(name)"後,同時按Ctrl、Shift、和回車三鍵結束公式。

Excel案例之

Excel案例之

C3:C12單元格中已經錄入了本工作薄的工作表名稱,接下來我們要去掉工作薄名稱即可;選中C3:C12單元格,按快捷鍵Ctrl+H(先按住Ctrl再按H即可)彈出替換對話框後,在查找內容一欄中輸入"[*]",替換一欄中不輸入任何內容,點擊確定,將工作薄名稱去掉保留工作表名稱。見下圖

Excel案例之

Excel案例之

之後,我們將第三行刪除,去掉彙總表名稱,保留銷售人員工作表名稱。

Excel案例之

五、提取各個分表數據:

在彙總表的D3單元格匯中輸入公式"=INDIRECT(C3&"!E1")",下圖

Excel案例之

並下拉公式填充單元格D4:D11區域,下圖

Excel案例之

六、美化工作表:下圖

Excel案例之

至此,我們的工作已經完成,當後面的分表數據有變化的時候總表會實時反映分表情況,無需修改公式。


分享到:


相關文章: