怎麼把一個excel裡的多個sheet表格中相同單元格內容彙總並同時彙總對應名稱?

怎麼把一個excel裡的多個sheet表格中相同單元格內容彙總並同時彙總對應名稱?跟崔老師玩轉excel2019-01-09 21:32:17

首先我講一下思路,要做12個月的工資表的彙總要考慮以下幾個問題,

第一:1月到12月的格式要保證完全一致方便彙總表生成;

第二:要做一張公司的全員名單表,並對每個員工進行編號,方便後期彙總統計;

第三:要用公式和函式實現根據員工編號彙總求和同一編號按欄位區分的所有工資。

具體如何去做,我用一個現實工作的例子來說明。

如下圖所示,是1月的工資表:

怎麼把一個excel裡的多個sheet表格中相同單元格內容彙總並同時彙總對應名稱?

為了保護隱私我將B列的姓名隱藏了,這裡順便給大家說一個小技巧,如何一鍵快速隱藏多個sheet的同一列內容。

首先我們單擊1月標籤,按住shift鍵不鬆手單擊最後一個sheet比如這裡的彙總表,這樣就組成了一個工作組,最後單擊B列右鍵選擇隱藏,這13張表就全部隱藏了B列內容。

話歸正題,1月到12月以及彙總表的格式都是這個樣子的,只有行數不一樣,欄位都是一樣的,欄位也就是列的標題都是一樣的,

第二步,我們將做好並唯一編號的公司名單貼上到彙總表的A列和B列如下圖所示:

怎麼把一個excel裡的多個sheet表格中相同單元格內容彙總並同時彙總對應名稱?

第二步要簡單說兩句,在根據1月到12月的工資表製作全公司員工名單時可以用一個小技巧來標識重複的員工姓名,選中兩列員工姓名後按如下圖所示,可以突出顯示出重複的員工姓名,這樣就可以做出全量的員工名單。

怎麼把一個excel裡的多個sheet表格中相同單元格內容彙總並同時彙總對應名稱?

第三步就是關鍵的一步,這裡直接給出公式:

=SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$12)&“月”&“!A:A”),$A3,INDIRECT(ROW($1:$12)&“月”&“!w:w”)))

具體解釋一下:

交給大家一個方法如何快速學習別人的公式,就是神奇的F9,框選公式的一部分再按F9我們就可以檢視公式的中間過程的結果,這裡簡單解釋一下這個公式的思路。

這個函式是為了將1月到12月的所有等於員工編號的W列也就是1月到12月的應發金額欄位進行彙總求和,indirect函式的作用是將字串解釋為Excel的函式命令引用等可執行的內容,row是產生1到12個數值,sumif是根據條件求和這裡是根據員工編碼對應發金額進行求和,sumproduct函式是為了將sumif求出的1到12月的該員工的工資進行彙總,至此整個函式就完成了將某個員工12個月的工資進行彙總的功能。