VLOOKUP模糊查找

原创作者 | 李锐

微信公众号 | Excel函数与公式(ID:ExcelLiRui)

个人微信号 | (ID:ExcelLiRui520)

VLOOKUP模糊查找

今天的文章再帮同学们解决一个难题,很多初学VLOOKUP函数的同学只会使用VLOOKUP进行精准条件的查询,即查找条件和数据源中的数据完全一致,还从来没用过模糊条件查询。

可是在实际工作中,有的查询条件并不完整,经常会遇到只给出一部分模糊查找条件,让你根据部分已知条件查询对应数据,这时应该怎么办呢?

今天要讲的就是VLOOKUP模糊查找的技术,看完觉得好的,记得去底部点个好看再分享给朋友,我会根据大家的反馈调整发文内容及写法。

问题描述

下图左侧是某企业的积累的准客户联系方式记录表,这是已知的原始数据,里面包含客户姓名以及对应的多种联系方式,要求按照右侧的来电咨询查询来电客户姓名。

实际工作中的来电咨询号码,可能位于B列联系方式的第一个电话,也可能是中间的电话,或者是最后的电话,位置是不固定的,现在为了更好的与来电客户跟进和签单,需要在G列用公式查询出来客户姓名,以便发给销售进行下一步沟通。

要求在G列的黄色区域输入公式,实现按照来电号码进行客户查询,应该怎么做呢?

为了让大家清晰案例效果,可以先看下面的效果演示,自己思考一下。

效果演示

下图是我做好公式以后的效果演示,便于你理解案例要求和捋顺思路。

右侧根据F列的来电号码模糊查询,自动提取出对应的客户姓名。

左侧的B列数据源中添加新的联系方式后,根据来电依然可以返回来电客户姓名。

(下图为gif动图演示)

从上面的动图演示可见,无论在原始数据中的已有号码,还是新添加号码,公式都可以很智能的把你想要的匹配结果查找出来。

在看下面的解决方案之前,请你先独立思考,带着思路和问题继续向下看。

解决方案

思路提示:解决这个问题有两个关键点,一是构建模糊条件查找,二是在数据源的B列查找数据匹配A列结果,即VLOOKUP函数的逆向查询。

这里我们使用通配符和IF函数组合来进行技术实现。

G2公式如下,将其向右填充:

=VLOOKUP("*"&F2&"*",IF({1,0},$B$2:$B$13,$A$2:$A$13),2,)

如下图所示。

(下图为公式示意图)

一句话解析:

星号*是Excel中的通配符,可以代表一个或多个任意字符,公式中的"*"&F2&"*"作用是在条件前后通配任意长度的字符进行查找,再借助IF函数构建内存数组辅助VLOOKUP逆向查询。

工作中的实际问题大多都需要多项技术综合运用,所以同学们在掌握常用函数基础用法后,需要多积累和锻炼这种综合能力,才能有效解决问题。

(0)

相关推荐