動態匯總每個區域每個月的收入【Excel表格模板設置】

盧子早期基本上都是在各大Excel論壇、Excel交流群免費幫人解答疑難。後來聽從一個朋友的建議,在淘寶上開了一家幫人解答疑難的店鋪。在這期間,我發現一個現象,付費的人普遍比以前那些人更有禮貌。就因為這個原因,我慢慢喜歡上在淘寶上幫人解答問題,做自己喜歡的事,還能掙點零花錢,何樂而不為。這裡挑選一些我在淘寶幫人解答的問題,進行講解。

現在有4個明細表,表格的格式完全一樣,就只是行數不一樣而已,分別是成都、深圳、海口、武漢,在最後的匯總表對這4個表進行統計。原先是先用公式在明細表統計好,再引用過去。

統計C列的性別,男女人數分別多少

=COUNTIF(C3:C40,"男")

=COUNTIF(C3:C40,"女")

統計F列客戶狀態,新客戶跟舊客戶人數分別為多少

=COUNTIF(F3:F40,"新客戶")

=COUNTIF(F3:F40,"舊客戶")

統計各種金額:消費金額、應收、扣款項目、實收

=SUM(G3:G40)

=SUM(J3:J40)

=SUM(K3:K40)

=SUM(L3:L40)

4個明細表設置的公式都一樣,只是區域不一樣而已。

分別統計好後,就在匯總表依次引用,如C3的公式就是:

=成都!B41

這樣做會出現2個問題:

明細表的區域限制死了,如果後續有數據添加,不能自動統計;

這種統計只是針對1個月份,如果有多個月份也不能統計。

看到這裡,盧子大概就有了一個思路,就問lee:你每個明細表下面的統計能否刪除掉?

lee:這個是為了方便統計用的,如果有更好的方法統計可以刪除。

得到了一個肯定的說法後,盧子就對這個表格進行了小小的變動。

將明細表的各種統計刪除。

在日期後面插入一列,獲取月份。

=MONTH(A3)&"月"

用同樣的方法,將其他明細表也這樣操作。

為了方便測試,盧子在成都這個表添加了幾行2月份的數據。

同時也在匯總表添加2月份的區域,並將原來的公式刪除。

男性、女性、新客戶、舊客戶人數所使用的公式一樣,只是區域跟條件略做更改而已。

=COUNTIFS(INDIRECT(B3&"!d:d"),"男",INDIRECT(B3&"!b:b"),A3)

=COUNTIFS(INDIRECT(B3&"!d:d"),"女",INDIRECT(B3&"!b:b"),A3)

=COUNTIFS(INDIRECT(B3&"!g:g"),"新客戶",INDIRECT(B3&"!b:b"),A3)

=COUNTIFS(INDIRECT(B3&"!g:g"),"舊客戶",INDIRECT(B3&"!b:b"),A3)

消費金額、應收、扣款項目所使用的公式一樣,只是區域跟條件略做更改而已。

=SUMIF(INDIRECT(B3&"!b:b"),A3,INDIRECT(B3&"!h:h"))

=SUMIF(INDIRECT(B3&"!b:b"),A3,INDIRECT(B3&"!k:k"))

=SUMIF(INDIRECT(B3&"!b:b"),A3,INDIRECT(B3&"!l:l"))

實收:

=H3-K3

尾款:

=H3-I3-K3

本來做完後盧子就只是把最終的附件發給lee,但lee實在水平有限,典型的菜鳥。看了以後一頭霧水,啥都不懂,一定要盧子給她解釋。為了解釋這2條公式,盧子足足花了一個小時。

lee:我的本和筆都準備好了。

盧子:

=COUNTIF(C3:C40,"男")

=COUNTIF(區域,條件)

這個語法能否懂嗎?

因為你原來區域是固定的C3:C40,現在你區域不固定,也就是區域要大一點,那你乾脆就引用整列,寫C:C。

就是統計C列性別為男的次數,像其他的統計新舊客戶人數的也一樣的道理。

現在進入核心部分,因為有很多表,不可能每個表單獨設置公式。

lee:嗯。

盧子:你當然希望同一列下拉就全部表格匯總出來。

lee:對的。

盧子:

正常的話,成都就用=COUNTIF(成都!C:C,"男")

下面的深圳就改成=COUNTIF(深圳!C:C,"男")

這樣好麻煩。

lee:是,要是有100張那要改100次。

盧子:

你看,這樣下拉就全部出來了

=B3&"!c:c"

所有表格的區域都出來,對吧

lee:慢點,出來區域和後面匯總分表數據啥關係?

盧子:要製作區域出來,這個能理解吧。如統計成都就用=COUNTIF(成都!C:C,"男")。

lee:你的意思是不是,匯總表區域下面城市就用,=B3&"!c:c"這個公式來設置。

lee:這個公式翻譯成漢語是啥意義

盧子:剛剛那個b3&"!c:c"就是把內容合併起來而已,就是在區域後面增加!c:c,成都!c:c這樣。

lee:喔,懂了。

盧子:因為我們是通過&連接起來的,不是直接用區域生成的,所以需要增加一個函數INDIRECT,才能進行計算

=COUNTIF(INDIRECT(B3&"!c:c"),"男")

也就是這條公式的由來。

lee:INDIRECT這個函數是啥意思?

盧子:因為你不是直接引用,是用公式生成,所以在那裡增加這個函數。

lee:直接引用和公式生成哪個方便點啊?

盧子:剛剛不是解釋了嗎,如果有100個表,你就得直接引用100次,你不搞死人。

lee:喔喔喔喔,明白了。

大神,前面分表是一個月的,總表匯總一個月,那如果有多個月需要怎麼做?

盧子:那就用COUNTIFS函數,COUNTIF函數是單條件計數,COUNTIFS函數是多條件計數。

COUNTIFS函數語法:

COUNTIFS(條件區域1,條件1, 條件區域2,條件2……)

剛剛我在你的表格增加了一列計算月份,這樣有了前面COUNTIF函數的基礎,設置公式就變得很簡單。兩個函數的語法基本一樣,只是COUNTIFS可以多條件計數而已。

=COUNTIFS(INDIRECT(B3&"!d:d"),"男",INDIRECT(B3&"!b:b"),A3)

男女人數跟新老客戶用的公式都一樣,其他只要更改區域就可以。

前面都是計數,後面的是求和。單條件求和用SUMIF函數,多條件用SUMIFS函數。現在都是單條件求和,那就用SUMIF函數,語法如下:

SUMIF(條件區域,條件,求和區域)

消費金額的公式為:

=SUMIF(INDIRECT(B3&"!b:b"),A3,INDIRECT(B3&"!h:h"))

其他的也相應改變區域跟條件即可。大概就這樣,你自己好好理解下。

lee:不打擾你了,我自己好好琢磨下。


推薦閱讀:

關於「模板化」的一些思考
需求分析模板
關於模板工
100%有效提升產品轉化率的攻心文案寫作模板(超級實用)
護理疑難病例討論模板【精華】1

TAG:收入 | 動態 | Excel | 表格 | 區域 | 模板 | 設置 |