加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

神奇的快速填充和Power Query移除文本功能

(2017-09-29 16:43:56)
标签:

it

教育

时评

杂谈

分类: 数据分析

从2013开始

Excel新增了一个神奇的功能

快速填充

 

这是我们混乱的原始数据

http://www.agileex.com/upLoad/image/20170116/14845640783456510.png


如何从中提取中文的城市信息?

 用Excel文本函数是比较难实现的,

看看快速填充的效果


http://www.agileex.com/upLoad/image/20170211/14868195537238005.gif




是不是很智能?

快速填充能帮我们迅速提取数据,

但是快速填充有两个弱点,

一是数据极其不规范的时候不能准确识别

二是不可复用,原始数据更新后,还需要再操作一遍。


那么, 

有什么更好的办法吗?

当然是用Excel数据处理神器

Power Query

 

通过Power Query的文本移除功能

我们可以快速得到想要的数据

 

[Text.Remove]

 

把数据加载到Power Query里


http://www.agileex.com/upLoad/image/20170116/14845641924273756.png


添加自定义列:

Text.Remove([原始信息],{"A".."z"}) 


http://www.agileex.com/upLoad/image/20170116/14845642179780379.png


看结果:


http://www.agileex.com/upLoad/image/20170116/14845642573181714.png


重点是Text.Remove中使用的第二个参数{"A".."z"} 

这里是移除所有大小写英文字母的意思。

 

如果我们想移除中文,可以输入:

Text.Remove([原始信息],{"一".."龥"})


http://www.agileex.com/upLoad/image/20170116/14845642908597151.png


同样的道理,移除数字:

Text.Remove([原始信息],{"0".."9"})


http://www.agileex.com/upLoad/image/20170116/14845643291643903.png


移除英文字符

Text.Remove([原始信息],{" ".."~"})


http://www.agileex.com/upLoad/image/20170116/14845643564753584.png


这就是今天分享的内容。更多信息,请参考我们的“从Excel到Power BI数据分析可视化”系列课程。


*PowerPivot工坊原创文章,欢迎转载,请注明出处 

 



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有