首页
学习
活动
专区
工具
TVP
发布

Excel实战技术(1)——区划数据

大家好,第一篇文章想和大家分享一下Excel的实战技术,我准备在接下来用《Excel实战技术》系列的方式进行编写并与大家一同分享。

- “你会编程?”

- “不会”

- “你会python?”

- “在学”

- “你懂数据?”

- “SPSS,SQL,请看我的CDA认证”

- “你懂数据分析?”

- “看你想分析什么”

- “你能可视化吗?”

- “Echarts挺简单的,Ms-Office也可以,R在学”

- “你还会什么?”

- “我捋捋,CAD本科最拿手,ProE毕设建模挖掘机,Photoshop自己需求自己满足,Keyshot当时差点把电脑渲染挂了,刚在工作中用Axure画交互界面”

- “你咋会的那么杂?”

- “身在江湖(江沪),技能在手,何尝堪忧”

- “有啥拿手?”

- “Excel”

上述对白纯为了引出下文内容,没装B

Excel是职场必备技能,新手操作求个sum/Average,高手操作来一段VBA代码。其实,实用的Excel技能才是最有价值的。Excel的教学,网络上可以找到成千上万文章与视频,他们会解释if函数怎么使用,find函数怎么找文本,会告诉你Excel的每个功能是什么。

但是让你做个1000条的数据,你会:我该怎么处理数据?我该用什么函数得到想要的?我要怎么可视化数据?我做的数据好慢,有哪些快捷键提高效率?......

接下来,针对工作中的实际需求用Excel来和大家分享解决方法。

首先大家先看下图案例,此案例是对经常处理行政区划数据的同学们准备。A列通过数据挖掘得到的某几个网点的地址,我们需要得到该类网点的省份、地级市及区县。

我举例的几个地址是有特点的:首先他们含有地级市下的县级市,也即结尾都为“市”;其次,省份名字有三个字和四个字的,地级市的位置有从第四位开始的也有从第五位开始的,县级市的名字有三个字四个字五个字。

通过“省”的位置与字样,我们可以想到使用left函数与find函数,通过“市”的位置与字样,我们可以想到使用find函数与mid函数。

想到使用什么函数很重要!想到使用什么函数很重要!想到使用什么函数很重要!重要事情说三遍!对于不知道函数参数如何书写的同学,不用担心,因为Excel里会有每个函数参数的提醒

对于省份的提取,我们可以先用left函数(因为是从最左边开始)提取A2单元格,由于省份名字的长度不一致,因此无法直接输入数字提取省份。这个时候使用find函数嵌套,使用find函数的目的是找到某一字符在文本中的位置,通过find函数找到“省”在A2单元格文本中的位置,再用left函数就可以轻而易举的提取出A2单元格中的省份。

公式为:B2=LEFT(A2,FIND("省",A2))

注:find函数的第三个参数如果不填写,则默认从“最左侧”开始

接下来开始提取地级市,由于地级市在文本中间,因此想到用mid函数,又无法确定提取的开始位置与提取长度,因此使用find函数嵌套。

公式为:

C2=MID(A2,FIND("省",A2)+1,FIND("市",A2)-FIND("省",A2))

注:FIND("省",A2)为“省”所在位置,为了从其后面开始计算,所以“+1”;FIND("市",A2)为“市”所在位置,减去FIND("省",A2),得到地级市字符串长度。

接下来是提取县级市,由于和地级市的位置与性质一样,所以也同样需要使用mid函数与find函数的嵌套。这里最重要的是需要通过嵌套公式得出县级市的位置与长度原因是因为地级市与县级市中同时含有“市”这一字符

公式为:

D2=MID(A2,FIND("市",A2)+1,FIND("市",A2,FIND("市",A2)+1)-FIND("市",A2))

注:FIND("市",A2)+1的目的是找到地级市中“市”之后的位数,接下来需要提取县级市的字符串长度,提取的思想与前面提取的地级市思想一样,用县级市中“市”的位置与地级市中“市”的位置进行相减,即可得到。FIND("市",A2)为地级市中“市”的位置,FIND("市",A2,FIND("市",A2)+1)为县级市中“市”的位置,其中嵌套的find函数表示从地级市之后开始计数,两者相减,便是县级市字符串长度

欢迎关注我的微信公众号~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180602G0EP4200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

加入 开发者社群

领取 专属20元代金券

Get大咖技术交流圈

扫码加入开发者社群
领券