You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel人名列与邮箱列的近似匹配方法咨询(函数尝试遇阻)

Excel人名与邮箱模糊匹配排查方法

针对A列全名与B列firstname_lastname@email.com格式邮箱的匹配排查,以下是几个实用的解决方法:

方法1:基础模糊存在性判断

在C2单元格输入公式后下拉填充,直接标记是否存在可能匹配的邮箱:

=IF(SUMPRODUCT(--(ISNUMBER(SEARCH(LOWER(LEFT(A2,FIND(" ",A2)-1)),LOWER(TEXTBEFORE(B$2:B$100,"@"))))*(ISNUMBER(SEARCH(LOWER(RIGHT(A2,LEN(A2)-FIND("*",SUBSTITUTE(A2," ","*",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))),LOWER(TEXTBEFORE(B$2:B$100,"@"))))))>0,"可能匹配","无匹配")

逻辑说明:

  1. 自动提取人名的名(第一个空格前的内容)和姓(最后一个空格后的内容),统一转成小写
  2. 在所有邮箱的前缀(@之前的部分)中搜索是否同时包含这两个关键词
  3. 只要有一个邮箱满足条件,就标记为“可能匹配”,否则显示“无匹配”

方法2:拆分邮箱后精准匹配(带辅助列)

先添加两个辅助列简化匹配逻辑:

  • D列(提取邮箱名):=LOWER(TEXTBEFORE(B2,"_"))
  • E列(提取邮箱姓):=LOWER(TEXTBEFORE(TEXTAFTER(B2,"_"),"@"))

然后在C2单元格输入公式,匹配到后直接返回对应邮箱:

=IFERROR(XLOOKUP(1,(ISNUMBER(SEARCH(D$2:D$100,LOWER(A2)))*(ISNUMBER(SEARCH(E$2:E$100,LOWER(A2)))),B$2:B$100,"无匹配"),"无匹配")

逻辑说明:

拆分邮箱的名和姓后,检查人名中是否同时包含这两个部分,匹配成功则返回对应邮箱,否则显示“无匹配”,便于直接定位关联项。

方法3:适配带连字符/中间名的特殊场景

针对姓带连字符(如Carmen-Singh对应邮箱kimberly_carmen@email.com)的情况,调整公式自动截取姓的第一部分:

=IF(SUMPRODUCT(--(ISNUMBER(SEARCH(LOWER(LEFT(A2,FIND(" ",A2)-1)),LOWER(TEXTBEFORE(B$2:B$100,"@"))))*(ISNUMBER(SEARCH(LOWER(LEFT(RIGHT(A2,LEN(A2)-FIND("*",SUBSTITUTE(A2," ","*",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))),IFERROR(FIND("-",RIGHT(A2,LEN(A2)-FIND("*",SUBSTITUTE(A2," ","*",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))-1,LEN(RIGHT(A2,LEN(A2)-FIND("*",SUBSTITUTE(A2," ","*",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))))),LOWER(TEXTBEFORE(B$2:B$100,"@"))))))>0,"可能匹配","无匹配")

逻辑说明:

自动识别姓中的连字符,仅截取连字符前的部分与邮箱前缀比对,适配复杂姓氏的匹配场景。

内容的提问来源于stack exchange,提问作者Rich F

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 06:53:23