小伙伴们好啊,今天老祝和人人分享一个数据查询的技巧。
如下图所示,B列是一组手机号码,需要判断对应的运营商是移动、联通照样电信。
咱们知道,凭据手机号码的前三位可以区分运营商,例如,移动号段是134-139、150-152、157-159、187、188和147,
联通号段是130-132 155、156和186,
电信号段是133、153和189。
注重注重:携号转网的不在咱们的讨论范围内,哈哈哈哈
要解决本例问题,第一步是想办法提取脱手机号码的前三位。
这里咱们使用LEFT函数来完成,LEFT函数的作用是从字符串的第一个字符最先,提取指定个数的字符。
=LEFT(B2,3)
LEFT(B2,3),就是提取B3单元格中的前三个字符。
第二步,确立一个号段和运营商的对照表:
有了手机号码的前三位,并且有了这个对照表,问题就好解决了。
,,www.huangguan.us是一个提供皇冠代理APP下载、皇冠会员APP下载、皇冠体育最新登录线路、新2皇冠网址的的体育平台。新皇冠体育官网是多年来值得广大客户信赖的平台,我们期待您的到来!
咱们可以使用VLOOKUP函数,以LEFT函数提取出的手机号码前三位作为查询值,在对照表中举行查询就可以了,一起来试试:
C2单元格输入公式:
=VLOOKUP(LEFT(B2,3),F:G,2,0)
效果怎么样呢:
竟然都返回了错误值
公式看着没有问题啊,泛起错误值的缘故原由事实在那里呢?
实在,这里面有两个小问题:
第一个小问题:
LEFT函数获得效果是文本效果“137”,并不是能直接运算的数值137。
这个小问题在文本类的函数中都有存在,好比TEXT函数、RIGHT函数、SUBSTITUTE函数等等,效果都是文本型的。
另一个小问题:
咱们在对照表中使用的号段是数值型的,而VLOOKUP函数在查询数据时是区分数据格式的,会把文本“137”和数值137看成差别的两个内容。
两个小问题,凑到一起就变成了大问题。
网友评论