跪求excel数据高手,几千个电话号码,采用if公式,自动在目标单元格内分出移动、联通、电信。

就是说,我有几千个电话号码,有移动的、联通的、电信的。我想在目标单元格内自动生成它们所属的运营商,应该采用if公式吧。具体怎么操作,跪求。。。急。。。要不然得不倒回家过年,谢谢了。

B1公式如下:

=(LEFT(A1,3))

C1公式如下:

=IF(OR(B1="139",B1="136",B1="186"),"移动",IF(OR(B1="130",B1="133",B1="155"),"联通","其它运营商"))


其它:如果移动或者联通由其它的号段,请自行添加,在OR(,,,,) 里面

追问

按你的公式得不到答案啊。。。

追答

发个文件来看看

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-15
=IF(OR(--LEFT(A1,3)={134,135,136,137,138,139,147,150,151,152,157,158,159,182,183,187,188}),"移动",IF(--OR(LEFT(A1,3)={130,131,132,155,156,185,186,145}),"联通",IF(--OR(LEFT(A1,3)={133,153,180,189}),"电信","不明")))追问

按你这个公式,只能全部显示移动的,联通和电信的都显示错误

追答

忘记说明了,这个是数组公式,需要按三键(CTRL+SHIFT+回车)完成公式,然后下拉。

追问

按你说的做也不行啊,同样还是联通和电信的都显示错误。

追答

公式有错误,修改一下:
=IF(OR(--LEFT(A1,3)={134,135,136,137,138,139,147,150,151,152,157,158,159,182,183,187,188}),"移动",IF(OR(--LEFT(A1,3)={130,131,132,155,156,185,186,145}),"联通",IF(OR(--LEFT(A1,3)={133,153,180,189}),"电信","不明")))
数组公式,按三键(CTRL+SHIFT+回车)完成公式;

还可以用下面的公式:
=LOOKUP(1*LEFT(A1,3),{130,133,134,145,147,153,155,157,180,182,185,187,189},{"联通","电信","移动","联通","移动","电信","联通","移动","电信","移动","联通","移动","电信"})

第2个回答  2015-02-15
假设数据在A1,有如下公式
=LOOKUP(LEFT(A1,3)+0,{135,136,156,133},{"移动","移动","联通","电信"})
两个{}中,枚举,对应即可。
然后向下拉公式追问

不对啊,公式是错误的,我想请问那个括号,逗号这些是全角,影不影响???

追答

英文逗号引号
{}不能手工输入
公式输入完以后,需要按三键(CTRL+SHIFT+回车)完成数组公式(既加上{})

相似回答