1. excel进行模糊匹配
C1公式下拉:(自动适应B列有以后有新增人名的情况)
=IF(A1="","",LOOKUP(1,0/FIND(OFFSET(B$1,,,COUNTA(B:B)),A1),OFFSET(B$1,,,COUNTA(B:B))))
如果A列的姓名有可能不存在于B列中,上面公式返回#N/A!错误值,如果遇上这情况想返回空白值,公式改为:(需要EXCEL 2007及以上版本支持)
=IFERROR(LOOKUP(1,0/FIND(OFFSET(B$1,,,COUNTA(B:B)),A1),OFFSET(B$1,,,COUNTA(B:B))),"")
如果用的是EXCEL 2003的,公式要长点:
=IF(SUMPRODUCT(1*ISNUMBER(FIND(OFFSET(B$1,,,COUNTA(B:B)),A1))),LOOKUP(1,0/FIND(OFFSET(B$1,,,COUNTA(B:B)),A1),OFFSET(B$1,,,COUNTA(B:B))),"")
由于题目说的有接近两万条数据,用在C1输入公式下拉两万条记录会慢得累人,现提供一个快速的方法:
在左上角的名称框中输入区域,如C1:C20000 按回车,然后把公式输入到编辑栏,输入完成后不要直接回车,要按CTRL+回车,这样就能快速填充两万条公式了。
2. excel模糊匹配字符串的函数
Excel中模糊匹配不相等,使用精准匹配可以得到你想要匹配的结果。
3. excel模糊匹配文字
在第一个表的d2列输入:=iferror(if(vlookup(c2,sheet2!b:b,1,false),"死亡"),""),下拉
sheet2改成你第二个表(死亡名单)的名字就可以了。
4. excel模糊匹配函数
不用写VBA,使用函数GetMatchingDegree(Text_a, Text_b)比较两个字符串的相似度
5. excel模糊匹配公式
=VLOOKUP(查找单元格,查找区域,所在的列,1(或不填))
VLOOKUP模糊匹配1或(不填),精确匹配0
- 相关评论
- 我要评论
-