将名称与范围进行比较,并将不匹配项写入Excel中的新列

将名称与范围进行比较,并将不匹配项写入Excel中的新列,excel,Excel,我有一份名单(A2-A200)。在以下列(B2-B200、C2-C200)中,我有更多的姓名列表。其中一些可以在A列中找到,但其他则没有 我想检查一下B到d中的所有名字,看看A2-A200中是否有匹配的名字。如果不是,则应在同一行中写入,但应在新列(D)中写入。比如说 Col A Col B Col C Col D Mike Mike Paul Paul Helen Helen Phillip Peter Steve Mike Steve L

我有一份名单(A2-A200)。在以下列(B2-B200、C2-C200)中,我有更多的姓名列表。其中一些可以在A列中找到,但其他则没有

我想检查一下B到d中的所有名字,看看A2-A200中是否有匹配的名字。如果不是,则应在同一行中写入,但应在新列(D)中写入。比如说

Col A   Col B   Col C   Col D
Mike    Mike    Paul    Paul
Helen   Helen   Phillip 
Peter   Steve   Mike    Steve
Lucy    Peter   Lucy    
Phillip Helen   Karl    Karl
谢谢查看。

D列的公式

=SUBSTITUTE(TRIM(IF(ISERROR(MATCH(B6,$A$1:$A$200,0)),B6," ")&" "&IF(ISERROR(MATCH(C6,$A$1:$A$200,0)),C6," "))," ",",")

如果数据库替换了范围<代码> $$ 1:$$ 200 /代码>数据的程度,或者更好地使用表

这是否必须是基于公式的解决方案,或者您会考虑VBA解决方案吗?另外,如果B和C中的名称都不在A列中,会发生什么情况?@我可以使用宏,因为我直接使用电子表格。不过,这两个名字都有好处。理想情况下,我希望这些是用逗号分隔的d列。