做數(shù)據(jù)分析的朋友經(jīng)常都會(huì)做各種報(bào)表,日?qǐng)?bào)、周報(bào)、月報(bào),專項(xiàng)分析報(bào)告……,如果每份報(bào)表、每次數(shù)據(jù)更新我們都要重復(fù)地做一次報(bào)表,那工作效率就太低了!
雖然Excel任我們“蹂躪”,但我們應(yīng)該要知道,最終的報(bào)表方向應(yīng)該是:自動(dòng)化報(bào)表。很多人學(xué)了很多年的Excel技能,但還是沒有做出自動(dòng)化報(bào)表,很多情況下就是因?yàn)榉较蜃咂恕?/p>
自動(dòng)化報(bào)表是什么?用月報(bào)來理解一下:每月的1號(hào),早上9點(diǎn)鐘回到公司,打開電腦,啟動(dòng)做好的月報(bào)Excel模板,點(diǎn)一下“刷新”,然后去沖杯咖啡,回到座位后,月報(bào)就已經(jīng)做好了!然后……刷刷微信、刷刷微博……下午下班前告訴老板:“搞了一天,月報(bào)終于搞完了!”~~~
要實(shí)現(xiàn)自動(dòng)化報(bào)表,首先應(yīng)該自己在處理一些常見問題時(shí),時(shí)刻要往自動(dòng)化方向去想,而不要只是純粹地解決一個(gè)問題,否則你會(huì)陷入各種Excel的疑難雜癥里,搞得出不來~
今天給大家分享一個(gè)常見的疑難點(diǎn):“不重復(fù)計(jì)數(shù)”如何實(shí)現(xiàn)自動(dòng)化。本文會(huì)提供一個(gè)自動(dòng)化的解決套路,幫助大家輕松解決它!
什么是不重復(fù)計(jì)數(shù)?直接來看實(shí)際問題:
想看每天的訂單數(shù)?
(數(shù)據(jù)源如下圖所示)
理解數(shù)據(jù)
上圖的數(shù)據(jù)源結(jié)構(gòu),我們?cè)诠镜南到y(tǒng)里經(jīng)常可見。以2019年1月1當(dāng)天的訂單看,是有3張訂單D001、D002、D003,但是因?yàn)镈001、D002訂單中都包含了多個(gè)商品,所以同一天對(duì)應(yīng)的訂單號(hào)是會(huì)有重復(fù)值的。
如果是要統(tǒng)計(jì)每一天的成交數(shù)量、成交金額,相信大家都會(huì)。因?yàn)榭梢灾苯油ㄟ^生成數(shù)據(jù)透視表,然后把【成交數(shù)量】、【成交金額】字段拉到值區(qū)域即可完成匯總統(tǒng)計(jì)。但我們現(xiàn)在是要對(duì)【訂單編號(hào)】進(jìn)行不重復(fù)計(jì)數(shù),這個(gè)要怎么解決呢?
思路分析
可能有些高階一些的朋友,會(huì)想到了函數(shù)法。若在這里單純地使用函數(shù)法去匯總,我非常不推薦,因?yàn)橐欢〞?huì)用到數(shù)組函數(shù)。數(shù)據(jù)分析報(bào)表中,不建議使用數(shù)組函數(shù)的原因:? 寫起來復(fù)雜 ? 可讀性差?數(shù)據(jù)增加后,還要修改公式 ? 運(yùn)行速度慢(所以經(jīng)常做數(shù)據(jù)分析的朋友,不建議過多花時(shí)間去研究數(shù)組函數(shù),因?yàn)椴⒉粚?shí)用,多去想更高效的方法。)
要進(jìn)行分類匯總,數(shù)據(jù)透視表仍應(yīng)該是我們首先想到的。但是數(shù)據(jù)透視表的值字段只能設(shè)置為“計(jì)數(shù)”,并沒有“不重復(fù)計(jì)數(shù)”。所以如果直接按傳統(tǒng)做法去使用數(shù)據(jù)透視表,會(huì)出現(xiàn)下圖情況:
可以看到1月1日的訂單編號(hào)計(jì)數(shù)為8,即是當(dāng)天對(duì)應(yīng)的所有訂單編號(hào)的計(jì)數(shù),并沒有識(shí)別重復(fù)項(xiàng)目統(tǒng)計(jì),這并不是我們想要的結(jié)果。
所以若要繼續(xù)用數(shù)據(jù)透視表,現(xiàn)在的思路是有2個(gè)方向:
- 提前處理:在數(shù)據(jù)源中進(jìn)行提前處理,識(shí)別重復(fù)項(xiàng)
- 后期處理:期望Excel能推出透視表的“不重復(fù)計(jì)數(shù)”功能
方法一:提前處理
這個(gè)方法的整體思路是需要在數(shù)據(jù)源中,增加一個(gè)【重復(fù)項(xiàng)標(biāo)記】字段,然后再生成數(shù)據(jù)透視表,最后用【重復(fù)項(xiàng)標(biāo)記】字段去進(jìn)行篩選不重復(fù)項(xiàng)計(jì)數(shù)。
? 增加【重復(fù)項(xiàng)標(biāo)記】字段
這里要用到countifs函數(shù)來去對(duì)日期、訂單編號(hào)字段進(jìn)行計(jì)數(shù),而且是一個(gè)“滾動(dòng)統(tǒng)計(jì)”的技巧:
“滾動(dòng)統(tǒng)計(jì)”的技巧是利用了絕對(duì)引用的B2、C2單元格,當(dāng)公式往下填充時(shí),保證計(jì)數(shù)的區(qū)域是從第2行開始到當(dāng)前行,所以就能統(tǒng)計(jì)到重復(fù)項(xiàng)是第幾次出現(xiàn),那么只要計(jì)數(shù)結(jié)果是大于1的,就肯定都是重復(fù)的項(xiàng),所以外嵌一個(gè)if函數(shù)判斷即可!(這個(gè)滾動(dòng)統(tǒng)計(jì)的技巧,在累計(jì)求和等場(chǎng)景都可應(yīng)用,大家要好好理解~)大家再看看下圖,好好感受一下在不同的行里填充的公式:
通過這樣的技巧,我們可以看到1月1日,當(dāng)D001第1次出現(xiàn)時(shí),顯示為“不重復(fù)”,當(dāng)后面出現(xiàn)時(shí)就顯示為“重復(fù)”,后面我們?cè)谕敢暠碇兄灰Y選“不重復(fù)”即能實(shí)現(xiàn)不重復(fù)計(jì)數(shù)!
這時(shí)我們?cè)俨迦胪敢暠恚谩局貜?fù)項(xiàng)標(biāo)記】字段進(jìn)行篩選“不重復(fù)”,即可實(shí)現(xiàn)不重復(fù)計(jì)數(shù)!
在Excel2016版本以下的用戶,推薦使用以上的辦法實(shí)現(xiàn),因?yàn)榧词鼓阍黾恿烁嗟臄?shù)據(jù),要算1個(gè)月的、1年的等更長(zhǎng)時(shí)間段的統(tǒng)計(jì),都能自動(dòng)化實(shí)現(xiàn),一勞永逸!
方法二:后期處理
數(shù)據(jù)源不提前處理,我們就只能通過在透視表處理,但也只能在Excel 2016以上的版本,我們才可以直接在透視表里實(shí)現(xiàn)。
因?yàn)镋xcel 2016開始,Excel就集成了Power Pivot組件,從名字我們就知道是一個(gè)“強(qiáng)大”的數(shù)據(jù)透視表,其中就增加了“不重復(fù)計(jì)數(shù)”的功能。操作的方法就是需要我們?cè)诓迦霐?shù)據(jù)透視表的時(shí)候,點(diǎn)一下“將此數(shù)據(jù)添加到數(shù)據(jù)模型”,再按“確定”生成數(shù)據(jù)透視表即可。
然后在透視表中,可直接在值字段設(shè)置中,切換值匯總方式為“非重復(fù)計(jì)數(shù)”:
按下“確定”后,就可以看到已完成了不重復(fù)計(jì)數(shù)了:
總結(jié)
既然兩種方法都能實(shí)現(xiàn)自動(dòng)化,我們應(yīng)該怎么選擇呢?來總結(jié)總結(jié)好處:
方法一:用函數(shù)增長(zhǎng)了輔助字段,略顯麻煩;但各版本通用,生成的透視表中總計(jì)是等于每天的值相加。
方法二:方便快捷!但僅能在Excel2016以上版本使用,所以若發(fā)文件給低版本的Excel,將無法刷新計(jì)算。生成的透視表中總計(jì)是【訂單編號(hào)】的不重復(fù)計(jì)數(shù)。
兩種方法都能實(shí)現(xiàn)自動(dòng)化,在總計(jì)的匯總方法會(huì)有區(qū)別(不過這樣分析,一般也用不上顯示總計(jì)),大家根據(jù)自己的版本,實(shí)際工作場(chǎng)景需要選用即可!
好,關(guān)于“不重復(fù)計(jì)數(shù)”的自動(dòng)化實(shí)現(xiàn)方法就介紹到這里了,希望對(duì)大家有些幫助。
當(dāng)然關(guān)于Excel自動(dòng)化報(bào)表的知識(shí),還有太多了,不可能短短一篇文章講得完。但給到大家的建議就是,如果你在學(xué)習(xí)Excel,希望你能選擇那些能告訴你更多“自動(dòng)化”的實(shí)用技能的課程,這樣你的方向就是正確的,制作報(bào)表就會(huì)越走越順!
例如黃成明老師推出的《數(shù)說》欄目,在制作數(shù)據(jù)報(bào)表時(shí),就會(huì)分享數(shù)據(jù)分析產(chǎn)品化的思維。這種思維告訴我們?cè)谧鰣?bào)表時(shí),我們其實(shí)是在做一個(gè)產(chǎn)品!如果大家也在學(xué)Excel,也在學(xué)數(shù)據(jù)分析,歡迎加入《數(shù)說》會(huì)員:
要加入《數(shù)說》會(huì)員,請(qǐng)識(shí)別下方二維碼
↓↓現(xiàn)在加入最優(yōu)惠↓↓
也可以到文末點(diǎn)擊【閱讀原文】加入


