从文本里提取数字你做过么? 比如这样的 好像有点复杂! 我们先看简单的,下面的这两种你应该会做。 起始11位是手机号码,直接用LEFT取左边11位就好了。 结尾11位是手机号码,直接用RIGHT取右边11位也很简单。 但是最开始的这个案例,号码在中间,而且起始位置也不确定,要怎么做呢?
不确定位置的话那我们就从第一位开始逐个取11位,里面只有一个是号码,所以公式是这样的。 这个公式对于一般人来说就比较难以理解了,因为用到了数组公式,难度系数一下子就提升上来了!!! 当然你也可以跟着老王学数组公式! 所以我们今天学习如何利用PowerQuery来解决这个问题,更直接的方法,真的非常直接,而且非常容易扩展,极其好用,能解决其他多种情况的问题,真是太好用,太神奇。。。我还是进入正题吧!
PQ的思路为什么直接呢? 回到我们的问题,这里我们其实只需要去掉汉字就行了,管他什么汉字,我们直接把所有的汉字都列出来。 所以用Text.Remove函数来去除文本的时候,第二参数,也就是要去除的文本,我们直接用列表{"一".."隣"}来把所有的汉字列出来! (小技巧:"隣"这个字,可以用ALT+64928输出) 所以你看所有的汉字都去除了!!! 是不是非常简单,思路非常直接? 那么问题来了,下次如果不是汉字,而是英文什么的,你会么? 比如从下面的信息里面分别提取出姓名和联系方式。 嘿!嘿嘿嘿嘿! 当然除了用公式解决,还有一个非公式的神技,你知道什么么?欢迎留言! |