原創作者: 盧子 轉自:Excel不加班
同樣一個任務,一個人花了5小時,吃了很多苦,做到60分;另一個人花了5分鐘,輕輕松松,做到了80分。你會給第一個人點贊,誇她棒嗎?
在職場,過程不重要,結果才是最重要的。
1.格式相同的表格,要在第一個表彙總後面所有表格D列的總量。
格式相同的表,多少個都一樣,一個SUM函數就秒殺了。
=SUM('4.1:4.7'!D3)
語法:
SUM(起始表格名稱:結束表格名稱!單元格)
表格名稱沒有規律也可以,在有特殊字符的情況下需要加單引号'。
我們知道*是通配符,代表所有的意思,在這裡也可以用*來實現統計。
=SUM('*'!D3)
2.同樣也是格式相同,但要彙總的形式不一樣,要彙總每一個月份的總銷量。
這裡是用SUM INDIRECT函數的組合實現。
可能很多人一開始直接就用SUM,可惜得到的是錯誤值。A2&"!C:C"被當成文本處理,而不是區域。
=SUM(A2&"!C:C")
我們正常的引用都是直接引用,如區域C:C。間接引用就是通過第三者才能獲得的,如INDIRECT("C:C")。也就是說,隻要嵌套個INDIRECT函數就可以。
3.跟上一個例子很像,唯一的差别就是最後多一個合計的實發數量,而每一個表格的行數不确定。現在要獲取每個表合計的實發數量。
這種有很多種處理方法,最簡單的辦法有兩種
01 查找每個表,最後一個數量。
=LOOKUP(9E 307,INDIRECT(A2&"!B:B"))
02 統計每個表的數量後再除以2。
=SUM(INDIRECT(A2&"!B:B"))/2
4.現在換成統計商品的銷售量。
明細表
彙總表
難度瞬間就上來了,要結合好多函數。
=SUMPRODUCT(SUMIF(INDIRECT(Row($1:$6)&"月!B:B"),A2,INDIRECT(ROW($1:$6)&"月!C:C")))
看起來很複雜,但實際上也不是太難理解。
INDIRECT(ROW($1:$6)&"月!B:B")這部分就是獲取1-6月的B列
INDIRECT(ROW($1:$6)&"月!C:C")這部分就是獲取1-6月的C列
SUMIF(1-6月的B列,A2,1-6月的C列)就是分别統計這6個表
SUMPRODUCT(SUMIF())就是将最終這6個表進行求和
如果不會也沒事,下面還有技巧法。
5.格式相同的多個表格,現在要統計所有人員的工資數據。
Step 01 新建一個空白的彙總表,點擊彙總表任意空白單元格,再點擊數據→合并計算,這時會彈出合并計算對話框。
Step 02 鼠标引用第一個表的區域,點擊添加。
Step 03 重複添加剩下的所有表格,添加完畢以後,勾選首行和最左列,點擊确定。
瞬間就統計出來,非常快。
Step 04 統一格式,搞定收工。
6.格式相同的12個表格,現在要統計每個銷售人員銷售的産品對應的總數量。
關于多表統計,高手可以借助VBA和SQL,普通人也有非常方便的方法。一起來看看超級透視表如何進行統計的?
Step 01 新建一個工作簿,點擊數據→新建查詢→從文件→從工作簿。
Step 02 浏覽到工作簿所在位置,點擊導入。
Step 03 選擇整個工作簿,點擊編輯。
Step 04 删除不需要的列,展開Data獲取所有數據。
Step 05 将第一行作用作标題,取消多餘的标題篩選,關閉并上載。
Step 06 根據合并後的數據創建數據透視表統計。不包含空格的數據,可以直接用勾選而不需要用拖拉字段,更方便。
Step 07 布局以表格形式顯示,并對銷售量進行降序。
這樣一份年度數據統計表就完成了。
7.格式相同的多個表格,如何快速合并?
複制表頭到彙總表,點擊二維碼運行即可搞定。
源代碼:
Sub 合并()
Dim sht As Worksheet, arr
For Each sht In Worksheets
If sht.Name <> "彙總" Then
i = sht.Range("b65536").End(xlUp).Row
j = Sheets("彙總").Range("b65536").End(3).Row 1
arr = sht.Range("a2:f" & i)
Sheets("彙總").Range("a" & j).Resize(UBound(arr), 6) = arr
End If
Next
End Sub
8.如何合并同一個文件夾内所有工作簿的所有工作表?
同一個文件夾,裡面存着N個工作簿。
每一個工作簿,裡面有N個工作表,全部需要合并起來。
将代碼所在工作簿放在同一個文件夾。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!