大家好,第一篇文章想和大家分享一下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函数表示从地级市之后开始计数,两者相减,便是县级市字符串长度
欢迎关注我的微信公众号~
领取专属 10元无门槛券
私享最新 技术干货