|
盧子早期基本上都是在各大Excel論壇、Excel交流群免費幫人解答疑難。后來聽從一個朋友的建議,在淘寶上開了一家?guī)腿私獯鹨呻y的店鋪。在這期間,我發(fā)現(xiàn)一個現(xiàn)象,付費的人普遍比以前那些人更有禮貌。就因為這個原因,我慢慢喜歡上在淘寶上幫人解答問題,做自己喜歡的事,還能掙點零花錢,何樂而不為。這里挑選一些我在淘寶幫人解答的問題,進行講解。 現(xiàn)在有4個明細表,表格的格式完全一樣,就只是行數(shù)不一樣而已,分別是成都、深圳、???、武漢,在最后的匯總表對這4個表進行統(tǒng)計。原先是先用公式在明細表統(tǒng)計好,再引用過去。 統(tǒng)計C列的性別,男女人數(shù)分別多少 =COUNTIF(C3:C40,"男") =COUNTIF(C3:C40,"女") 統(tǒng)計F列客戶狀態(tài),新客戶跟舊客戶人數(shù)分別為多少 =COUNTIF(F3:F40,"新客戶") =COUNTIF(F3:F40,"舊客戶") 統(tǒng)計各種金額:消費金額、應(yīng)收、扣款項目、實收 =SUM(G3:G40) =SUM(J3:J40) =SUM(K3:K40) =SUM(L3:L40) 4個明細表設(shè)置的公式都一樣,只是區(qū)域不一樣而已。
分別統(tǒng)計好后,就在匯總表依次引用,如C3的公式就是: =成都!B41 這樣做會出現(xiàn)2個問題: 明細表的區(qū)域限制死了,如果后續(xù)有數(shù)據(jù)添加,不能自動統(tǒng)計; 這種統(tǒng)計只是針對1個月份,如果有多個月份也不能統(tǒng)計。 看到這里,盧子大概就有了一個思路,就問lee:你每個明細表下面的統(tǒng)計能否刪除掉? lee:這個是為了方便統(tǒng)計用的,如果有更好的方法統(tǒng)計可以刪除。 得到了一個肯定的說法后,盧子就對這個表格進行了小小的變動。 將明細表的各種統(tǒng)計刪除。 在日期后面插入一列,獲取月份。 =MONTH(A3)&"月" 用同樣的方法,將其他明細表也這樣操作。 為了方便測試,盧子在成都這個表添加了幾行2月份的數(shù)據(jù)。 同時也在匯總表添加2月份的區(qū)域,并將原來的公式刪除。 男性、女性、新客戶、舊客戶人數(shù)所使用的公式一樣,只是區(qū)域跟條件略做更改而已。 =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) 消費金額、應(yīng)收、扣款項目所使用的公式一樣,只是區(qū)域跟條件略做更改而已。 =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 本來做完后盧子就只是把最終的附件發(fā)給lee,但lee實在水平有限,典型的菜鳥。看了以后一頭霧水,啥都不懂,一定要盧子給她解釋。為了解釋這2條公式,盧子足足花了一個小時。 lee:我的本和筆都準備好了。 盧子: =COUNTIF(C3:C40,"男") =COUNTIF(區(qū)域,條件) 這個語法能否懂嗎? 因為你原來區(qū)域是固定的C3:C40,現(xiàn)在你區(qū)域不固定,也就是區(qū)域要大一點,那你干脆就引用整列,寫C:C。 就是統(tǒng)計C列性別為男的次數(shù),像其他的統(tǒng)計新舊客戶人數(shù)的也一樣的道理。 現(xiàn)在進入核心部分,因為有很多表,不可能每個表單獨設(shè)置公式。 lee:嗯。 盧子:你當然希望同一列下拉就全部表格匯總出來。 lee:對的。 盧子: 正常的話,成都就用=COUNTIF(成都!C:C,"男") 下面的深圳就改成=COUNTIF(深圳!C:C,"男") 這樣好麻煩。 lee:是,要是有100張那要改100次。 盧子: 你看,這樣下拉就全部出來了 =B3&"!c:c" 所有表格的區(qū)域都出來,對吧 lee:慢點,出來區(qū)域和后面匯總分表數(shù)據(jù)啥關(guān)系? 盧子:要制作區(qū)域出來,這個能理解吧。如統(tǒng)計成都就用=COUNTIF(成都!C:C,"男")。 lee:你的意思是不是,匯總表區(qū)域下面城市就用,=B3&"!c:c"這個公式來設(shè)置。 lee:這個公式翻譯成漢語是啥意義 盧子:剛剛那個b3&"!c:c"就是把內(nèi)容合并起來而已,就是在區(qū)域后面增加!c:c,成都!c:c這樣。 lee:喔,懂了。 盧子:因為我們是通過&連接起來的,不是直接用區(qū)域生成的,所以需要增加一個函數(shù)INDIRECT,才能進行計算 =COUNTIF(INDIRECT(B3&"!c:c"),"男") 也就是這條公式的由來。 lee:INDIRECT這個函數(shù)是啥意思? 盧子:因為你不是直接引用,是用公式生成,所以在那里增加這個函數(shù)。 lee:直接引用和公式生成哪個方便點??? 盧子:剛剛不是解釋了嗎,如果有100個表,你就得直接引用100次,你不搞死人。 lee:喔喔喔喔,明白了。 大神,前面分表是一個月的,總表匯總一個月,那如果有多個月需要怎么做? 盧子:那就用COUNTIFS函數(shù),COUNTIF函數(shù)是單條件計數(shù),COUNTIFS函數(shù)是多條件計數(shù)。 COUNTIFS函數(shù)語法: COUNTIFS(條件區(qū)域1,條件1, 條件區(qū)域2,條件2……) 剛剛我在你的表格增加了一列計算月份,這樣有了前面COUNTIF函數(shù)的基礎(chǔ),設(shè)置公式就變得很簡單。兩個函數(shù)的語法基本一樣,只是COUNTIFS可以多條件計數(shù)而已。 =COUNTIFS(INDIRECT(B3&"!d:d"),"男",INDIRECT(B3&"!b:b"),A3) 男女人數(shù)跟新老客戶用的公式都一樣,其他只要更改區(qū)域就可以。 前面都是計數(shù),后面的是求和。單條件求和用SUMIF函數(shù),多條件用SUMIFS函數(shù)?,F(xiàn)在都是單條件求和,那就用SUMIF函數(shù),語法如下: SUMIF(條件區(qū)域,條件,求和區(qū)域) 消費金額的公式為: =SUMIF(INDIRECT(B3&"!b:b"),A3,INDIRECT(B3&"!h:h")) 其他的也相應(yīng)改變區(qū)域跟條件即可。大概就這樣,你自己好好理解下。 lee:不打擾你了,我自己好好琢磨下。 |
|
|
來自: 新華書店好書榜 > 《「OFFICE」》