首先,Power Query不会的可以略过本文,不需要花时间再往下看了。
一个学生今天问了这样一个问题,如何吧每个单位的第一个手机号取出来?

这个问题看起来好复杂啊,其实,仔细观察数据特征,就可以发现,什么是手机号?什么是座机号?手机号的特征是11位,座机号就不一定了,而且基本上都至少是12位以上。
这样,我们就有了解决思路了:先将数据分列处理,并按行保存分列结果,然后判断每个电话号码的位数,剔除掉不是11位的号码,最后再删除重复的客户,这样就保留了第一个手机号码。
这样的问题,可以在Excel工作表上使用笨办法处理(需要使用分列,多重合并计算数据区域透视表,COUNTIF函数,筛选,删除,等等,比较麻烦),更好的方法是使用Power Query,下面是主要步骤(Power Query不会的可以略过本文)。
步骤1:创建表格,打开Power Query编辑器:

选择第三列,按照分隔符(分号)拆分列,拆分后按行保存:


插入自定义列:


从自定义列中筛选出位数是11的号码:

选择第一列,删除重复项:

最后删除自定义列,将数据上载到Excel工作表:

结论:这个问题不复杂,很简单啊,因为您了解了数据的规律,找出了解决方案,也能够熟练运用工具。
---------------------
学习Excel,就是学习逻辑思维,系统学习,实际应用,才是正道。
十余门课程,上百小时的视频,尽在千聊Excel韩小良直播间。



