前言:
此刻同学们对“近似串匹配问题”大体比较珍视,大家都需要了解一些“近似串匹配问题”的相关文章。那么小编也在网络上网罗了一些关于“近似串匹配问题””的相关文章,希望你们能喜欢,看官们一起来学习一下吧!在使用VLOOKUP函数进行匹配时,源数据和目标数据手动可以查找到,但使用该函数时会出现结果无法匹配的情况,今天,主要是针对此情况为大家分析其主要原因。
首先,我们先讲解VLOOKUP函数的用法:
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
其含义是VLOOKUP(查找值,查找范围,查找列数,精确匹配或者近似匹配)
在日常工作中一般都使用精确查询,故最后一个参数设置为false或0
1、格式错误
下表是某电商客户订购商品的订单号,现在需要根据订单号匹配订购的产品型号。我们通过VLOOKUP去查找时,所有单元格返回结果都为错误。
分析:注意上图,原订单号中单元格有绿色三角,但目标订单号无此标志,其导致两侧的单元格格式不同,左侧的订单号为文本型单元格,右侧为常规数字
方法:选中所有订单号数据后单击左侧感叹号,选择【转换为数字】。
然后再用VLOOKUP函数,结果正确:
当数据量较大时,可以在任意单元格位置输入数字1,Ctrl+C复制此内容,然后选中订单号全部数据(Ctrl+Alt+⬇),按Ctrl+Alt+V(选择性粘贴),选择计算方式乘。这样会快速完成文本到数字的转换
2、空格或可编辑的不可见字符导致其长度不一致
如下表所示,根据客户购买的家电产品型号去查找匹配的价格,结果出现了无法匹配的情况:
分析:无绿色三角提示,需要判断源数据源和目标数据源长度是否一致
方法:(1)建立辅助列,用公式=LEN(C2)返回字符数,检查源数据和目标数据的字符数是否一样:
字符数不一样,就肯定存在空格或者不可见的字符等。
(2)选中源数据单元格,通过TRIM函数批量将所有单元格内的空格删除
然后用处理后的数据替换原来的数据再进行VLOOKUP查询。
3、不可见且无法编辑的非打印字符
如上动图,视觉可见二者并无区别,需要使用相关的函数进行判断
分析:LEN函数检查字符数。
输出函数后可以看到A2和D2的字符数不一致,A2是30个字符,D2是28个字符。
方法:通过clean函数进行数据清洗,将非打印字符删除,无需参数,直接引用要处理的单元格即可。
数据被清理后再次使用VLOOKUP函数即可正常输出
TIP:一招万能公式解决空格、不可见字符问题
排除公式本身错误、单元格格式错误外,可以用=trim(clean(a2))公式清理字符,不论是空格、看不见的字符都可以清除。
这样再次使用VLOOKUP函数即可正常显示结果
关注鼓励,点赞转发支持!
关注公众号:蚂蚁都是光脚丫,分享学习干货,聊生活,聊情感,等待有趣的灵魂,期盼遇见你~
标签: #近似串匹配问题