回答网友提问:如果要通过某些不连续的字符串模糊匹配,并找出相关单元格,怎么实现?
小可爱们,如果觉得我的免费解答有用,帮忙转发惠及更多人可好?
举例说明:
比如下面是张地址列表,需要找出门牌数字中有“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 等函数也可以达到同样的效果。
领取专属 10元无门槛券
私享最新 技术干货