Excel中如何匹配含中间名的D列与无中间名的C列重复项?
解决方法
这里给你两个实用的公式,能帮你匹配C列(无中间名全名)和D列(含中间名全名)的重复项:
方法1:基于名字+姓氏的匹配
利用你的A列(名字)和B列(姓氏),检查D列是否同时包含对应的名字和姓氏,公式如下:=AND(ISNUMBER(SEARCH(A1,D1)),ISNUMBER(SEARCH(B1,D1)))
- 逻辑:如果D1里同时存在A1的名字和B1的姓氏,就返回
TRUE,代表这是匹配项;反之返回FALSE。 - 使用方式:在空白列(比如E列)的E1单元格输入公式,下拉填充即可,所有返回
TRUE的行就是重复项。
方法2:拆分D列拼接后对比
如果不想依赖A、B列,直接从D列提取首尾部分(名字+姓氏)和C列对比,公式如下:=CONCAT(INDEX(TEXTSPLIT(D1," "),1)," ",INDEX(TEXTSPLIT(D1," "),COUNTA(TEXTSPLIT(D1," "))))=C1
- 逻辑:用
TEXTSPLIT按空格拆分D列内容,取第一个元素(名字)和最后一个元素(姓氏),拼接成无中间名的全名,再和C列对比,相等则返回TRUE。 - 注意:这个公式适用于Excel 365/2021及以上版本,因为用到了
TEXTSPLIT函数。
条件格式标记(可选)
如果不想单独列结果,也可以用条件格式直接标记:
- 选中C列和D列的目标区域
- 点击「开始」→「条件格式」→「新建规则」→「使用公式确定要设置格式的单元格」
- 输入上述任意一个公式(注意调整单元格引用,比如选中C1:D10的话,公式里的A1、B1、C1、D1要保持相对引用)
- 设置你想要的高亮格式,确定后就能自动标记出匹配的重复项。
内容的提问来源于stack exchange,提问作者Goat123
相关产品推荐
相关产品推荐

