Excel工作表批量合并列内容的公式实现需求问询
Excel工作表批量合并列内容的公式实现需求问询
嘿,这个场景我之前处理过类似的,给你几个简单好用的公式方案,直接就能上手:
基础通用公式(适配大多数Excel版本):在C2单元格输入下面的公式,然后下拉填充到所有行即可
=IF(ISERROR(SEARCH(B2,A2)),A2&" "&B2,A2)
原理很简单:SEARCH(B2,A2)会检查B列的内容是否出现在A列单元格里,ISERROR用来判断有没有匹配到——如果没找到(返回错误),就把A和B的内容用空格拼接后放到C列;如果已经包含了,就直接保留A列的内容。更直观的模糊匹配版本:如果你的Excel支持COUNTIF函数的模糊匹配,也可以用这个写法
=IF(COUNTIF(A2,"*"&B2&"*"),A2,A2&" "&B2)
这里用*通配符来实现模糊查找,判断B列内容是不是A列的一部分,逻辑和上面一致,读起来可能更易懂。大小写不敏感的优化版:要是你担心姓名的大小写影响匹配结果,可以统一转成大写(或小写)后再判断
=IF(ISERROR(SEARCH(UPPER(B2),UPPER(A2))),A2&" "&B2,A2)
另外补充个小细节:如果A或B列有空单元格,拼接后可能会出现多余空格,你可以套个TRIM函数自动清理:=TRIM(IF(ISERROR(SEARCH(B2,A2)),A2&" "&B2,A2))
备注:内容来源于stack exchange,提问作者H00pak




