|
本文由微博@Excel報表顧問 投稿。@Excel報表顧問 大名薛奔,是位電商數(shù)據(jù)分析師,擅長于報表自動化等,Excel技巧是其強(qiáng)項之一 今天分享一個做電商零售的童鞋常常遇到的數(shù)據(jù)處理問題。為方便演示,我把源數(shù)據(jù)內(nèi)容弄的少些。
看到這數(shù)據(jù)大家肯定不陌生,可以說常常和這些打交道。因為我們不可能直接對A列進(jìn)行分析,我們只能對B,C列進(jìn)行透視表分類匯總。然后分析我們的訂單分布情況,這應(yīng)該是物流運(yùn)營者或淘寶店主經(jīng)常干的事情。 不夸張地說,很多人說自己在做數(shù)據(jù)分析時,但其實他們對數(shù)據(jù)處理這塊都搞不定。數(shù)據(jù)無法處理成功,如何下一步分析,是吧。 回到正題:那怎么把A列里的數(shù)據(jù)進(jìn)行分離呢。好在這數(shù)據(jù)還算規(guī)范,沒有什么多余的空格,省市之間都有嚴(yán)格的省市進(jìn)行區(qū)分。 所以我們差不多可以確定可以用省和區(qū)來對他們進(jìn)行區(qū)分。有人問那上海市北京市這些呢,我們先不研究那么復(fù)雜,先解決這2個。最后談復(fù)雜的。 問題1:解決省份或自治區(qū)的提取 分析思路如下:我們用find函數(shù)來查找省或區(qū)的位置,如果是山東省這種的話,find區(qū)時就會出錯。這里用上一個函數(shù)isnumber,也就是判斷是不是數(shù)字的意思。如果是山東省這種的話,find區(qū)就會出錯,返回false。那么再嵌套一個if判斷,false就返回區(qū),正確就返回省。 所以第一步的函數(shù)公式為:=IF(ISNUMBER(FIND('區(qū)',A2)),'區(qū)','省') 如何分步分析公式內(nèi)部的東西,請活用快捷鍵F9。把你要分析的公式部分選中,然后按F9.比如這樣: 這里我們已經(jīng)完成了對省和區(qū)的判斷了。 那第二步就很方便了: Left函數(shù)返回區(qū)或省的位置就行了。=LEFT(A2,FIND(B2,A2)) 至此,我們就把省份或自治區(qū)完美的提取了。組合函數(shù)公式為:=LEFT(A2,FIND(IF(ISNUMBER(FIND('區(qū)',A2)),'區(qū)','省'),A2)) 總結(jié)思路:
問題2:提取城市 既然前面已經(jīng)有了省或自治區(qū),那剩下的就是城市了,所以很簡單。直接曬結(jié)果了。 Len是返回文本字符串或單元格內(nèi)容的長度,就這么簡單。 問題3:直轄市的數(shù)據(jù)處理 最后來談下如果是上海市上海市這種怎么辦:比如: 我的思路是為他專門開辟一列輔助列,然后計算單元格內(nèi)市的數(shù)量。為2的話,就屬于上海市這種。最后的公式為: =LEFT(A11,IF(LEN(A11)-LEN(SUBSTITUTE(A11,'市',''))=2,FIND('市',A11),'')) 以上是我為大家設(shè)計的省份地區(qū)分離公式,不一定是最簡潔的,但一定是思路清晰而有效的,拿來就能用。 總結(jié)公式:
函數(shù)的字符除非太長,不然長一點(diǎn),短一點(diǎn)對運(yùn)算影響不大,關(guān)鍵是嵌套的思路清晰。 目前@Excel報表顧問 在我的知了幫上共開發(fā)了兩款產(chǎn)品 產(chǎn)品1:電商|零售數(shù)據(jù)處理10大技巧
產(chǎn)品2:Excel在人力資源應(yīng)用:高效錄入員工信息
|
|
|