在一张EXCEL表格中如何快速提取出移动的手机号?

现在有一张表格,数据很大很大,有几十万个号码,分别有移动的、联通的、电信的。
已知移动的号段为:
134、135、136、137、138、139、147、150、151、152、157、158、159、182、187、188
现在我想快速把移动的号码给提取出来,也就是把联通、电信的给删掉。
该如何做?有公式之类的吗?谢谢了!

1、在一列里列出所有移动号码的号段,以后如有新增可添加

2、用辅助列输入公式=COUNTIF(F:F,LEFT(A2,3))

3、对数据区域进行筛选,辅助列筛选出1

4、这样就得到所有移动号码,如果需要可复制到其他地方使用。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-01

你可以试试这个办法。先把数据分成两列(【数据】--【分列】),把前三个数分出来,然后筛选,删除联通和电信的行数据,然后把剩下的移动的数据在C列用公式合并在一起。

公式:=A2&B2

第2个回答  推荐于2017-09-11
在B1中输入或复制粘贴此公式
=IF(OR(--LEFT(A1,3)={134,135,136,137,138,139,147,150,151,152,157,158,159,182,187,188}),"移动","")

=IF(OR(--MID(A1,2,2)={34,35,36,37,38,39,47,50,51,52,57,58,59,82,87,88}),"移动","")
=IF(OR(--LEFT(A1,3)={134,135,136,137,138,139,147,150,151,152,157,158,159,182,187,188}),A1,"")

=IF(OR(--MID(A1,2,2)={34,35,36,37,38,39,47,50,51,52,57,58,59,82,87,88}),A1,"")
下拉填充
将B列排序
删除结果为空的各行本回答被提问者和网友采纳
第3个回答  2013-08-01
假设这些号码在A列,建立一个辅助列B列,B列应用公式提取号码的前3位,=left(A1,3), 下拉该公式,然后应用筛选,把不是移动的号码开头的3位给筛选出来并删除就可
第4个回答  2013-08-01
先要知道移动电话号码的号段fan4di的答案完全正确
相似回答