服务热线:18609840880

建站知识

建站知识

您当前位置:首页 > 建站知识

多种方法实现模糊匹配

发布时间:2018-10-11

         不知不觉,2017已经远去,希望新的一年大家都能顺风顺水,Make Big Money^_^

 
        截止发文,很多小伙伴的家乡都已经飘起鹅毛般的大雪,你那里下雪了吗?瑞雪兆丰年,希望新的一年,大家都能收获满满。
 
        后,请允许我送上迟到的祝福:祝各位小伙伴新年快乐!
 
        新的一年从学习开始,今天为大家带来的是群里四川的小伙伴咨询的问题,具体的问题截图如下:

        通过上图右侧可以看出,该小伙伴希望通过135****0119这样的手机号码匹配完整的手机号。当该小伙伴咨询问题后,群里各位大神纷纷给出答案,这里挑选出一位来自深圳小伙伴给出的解决方案,如下图所示:

        该小伙伴使用INDEX和MATCH组合的数组公式,目的是通过在REPLACE函数生成的临时列中查找J5单元格的值。就好比在I5到I9单元格生成了这样匹配的列,具体如下图所示:

        因为通过函数REPLACE(H5:H9,4,4,"****")结合数组就可以生成上图红色框中的虚拟列,这样再通过Match即可查找136****3523在虚拟列中的位置,有了位置即可通过Index函数在H5:H9中查找对应的完整手机号码。
 
        其实该小伙伴的问题还有多种解决方法,除了上面深圳小伙伴给出的解决方法外,还可以通过Vlookup结合数组来解决。
 
        方法二(Vlookup的反向查找):

        方法三(直接使用Vlookup):

        虽然方法三的函数稍微有点长,但也是非常好理解的,就是先把虚拟列和C12:C17拼接起来,然后去模糊匹配查找,等于使用138****7184在{"135****011913588880119";"138****718413888887184";"138****841513888888415";"136****381613688883816";"136****905613688889056";"136****610513688886105"}中进行模糊匹配,在返回的结果后使用Right获取完整手机号码。是不是很简单呢?
        在文章的后,我们一起来感受一下,这三种方法的实现效果吧,具体如下动态图所示:
        
        好了,今天的模糊匹配就介绍到这里了,大家在学习数组公式过程中遇到任何问题,欢迎给我们留言!

大连新图闻科技有限公司是一家品牌设计服务提供商,企业网络服务品牌,也是企业邮箱“盈世”的大连地区代理商。公司服务项目包括网站建设、平面设计、网络营销推广、商业摄影、企业邮箱等,帮助客户提高企业综合竞争能力。

18609840880(微信同步)

市场部 : 8001@newtwowin.com
业务联系,业务需求请发到此邮箱.

QQ咨询: 94091176
客服部:xxz@newtwowin.com
地址:大连市西安路罗斯福B座3109