龙空技术网

Excel 实用 tips(九)– 如何模糊匹配不连续的字符串?

Excel学习世界 293

前言:

此刻小伙伴们对“快速中文字符串模糊匹配算法”大约比较关心,兄弟们都需要了解一些“快速中文字符串模糊匹配算法”的相关内容。那么小编在网摘上网罗了一些对于“快速中文字符串模糊匹配算法””的相关文章,希望你们能喜欢,看官们一起来学习一下吧!

回答网友提问:如果要通过某些不连续的字符串模糊匹配,并找出相关单元格,怎么实现?

小可爱们,如果觉得我的免费解答有用,帮忙转发惠及更多人可好?

举例说明:

比如下面是张地址列表,需要找出门牌数字中有“9”,地名中有“St.”的地址,怎么做?

我用的版本是 Excel 2016,其他版本的界面可能略有不同。

解决方案:

1. 公式:= VLOOKUP("*"&"9"&"*"&"St."&"*",A2,1,0)

比较简单,好像不用翻译了,唯一需要注意的就是:

需要查找的字符都要用 ”” 引起来用 & 符号连接,表示同时满足这些条件”9” 和 “St.” 前后都要有通配符 “*”,用来满足不连续的情况下也能查找到

拖动公式就已经完成了。

2. 如果要好看,可以配合 if 和 iserror 函数使用,让不符合查找条件的单元格显示为空。

=IF(ISERROR(VLOOKUP("*"&"9"&"*"&"St."&"*",A2,1,0)),"",A2)

iserror 的用法我们在 Excel 如何按设定条件提取单元格内的字符串?

教过,这里再解释一下:

用 iserror 函数把 vlookup 函数包起来:如果没有找到需要的地址,则显示空:””找到的话,就显示这个地址

3. 其实这个案例不是只有 vlookup 函数才能实现,替换成 lookup, find, search, countif 等函数也可以达到同样的效果。

标签: #快速中文字符串模糊匹配算法 #字符串的模糊匹配