本帖最后由 qinqh_yl 于 2015-1-31 14:32 编辑
明白楼主的意思了:
先把A2与B2重复的字符删除,再把A2与C2重复的字符删除,再加上B2和C2中有而A2中没有的字符(B2和C2同时有的字符只加一次)。
楼主所用的SUBSTITUTE函数只能替换整个字符串,而不能替换一个字符串中的某个字符。所以只用两个这样的函数不能解决。
字符处理并不是EXCEL函数的强项。一般只能用VBA代码解决。
就你提供的三个字符串样本,可以用一个复杂的公式得到结果,但公式通用性不强。公式如下:
=SUBSTITUTE(SUBSTITUTE(A2&MID(C2,SUM((COUNTIF(A2:B2,"*"&MID(C2,ROW(1:3),1)&"*")=0)*ROW(1:3)),1)&B2,MID(B2,SUM(COUNTIF(A2,"*"&MID(B2,ROW(1:3),1)&"*")*ROW(1:3)),1),),MID(C2,SUM(COUNTIF(A2,"*"&MID(C2,ROW(1:3),1)&"*")*ROW(1:3)),1),)
公式以CTRL+SHIFT+ENTER三键结束。