检查2个不同列中的值是否包含匹配项

我有一个Excel文件中的2列(我从两个不同的服务器上的2个不同的SQL视图中拉出来)。 这应该包含相同的数据。 例:

Name Name Adam Smith Adam Smith Billy Jones Bill Jones Colin Richards Colin Richards Dale Cooper Dal Coop 

我希望能够检查每列是否包含这些名称的完全匹配或部分匹配,问题是每列有1000多个名称

我尝试过VLOOKUP,但是我不认为我在逻辑上正确。 他们有其他的方法吗?

编辑

我试过的VLOOKUP逻辑是这样的

 =VLOOKUP(B2,A:A,1,TRUE) 

我试图匹配列B中的第一个值来匹配列A的整个列,并显示为TRUE,那就是我累了

您可以在SQL Server中使用SOUNDEX。 它返回一个四字符(SOUNDEX)代码来评估两个string的相似性。 既然你正在检查确切的或部分string匹配SOUNDEX是一个不错的select。 请参阅soundex文档https://msdn.microsoft.com/en-us/library/ms187384.aspx 。 我用你的查询soundex,它给予预期的结果。

代码如下

 create table #one(name1 varchar(30),name2 varchar(30)) insert into #one values ('Adam Smith','Adam Smith') insert into #one values ('Billy Jones','Bill Jones') insert into #one values ('Colin Richards','Colin Richards') insert into #one values ('Dale Cooper','Dal Coop') select *, SOUNDEX(name1) name1_soundex, SOUNDEX(name2) name2_soundex from #one where SOUNDEX(name1) = SOUNDEX(name2) 

结果

如果你想在MS Excel中使用soundex,请参考这个问题

 http://stackoverflow.com/questions/14700074/how-to-find-the-match-between-text-that-typo-in-excel