2016-09-13 3 views
0

Excelファイルに2つの列があります(2つの異なるサーバーで2つの異なるSQLビューから取得しました)。それには同じデータが含まれている必要があります。例:2つの異なる列の値に一致するものが含まれていないか確認してください。

私は、各列が完全一致またはこれらの名前の部分的な一致が含まれているかどうかを確認できるようにしたい
Name    Name 
Adam Smith   Adam Smith 
Billy Jones  Bill Jones 
Colin Richards  Colin Richards 
Dale Cooper  Dal Coop 

、問題があるが、私はVLOOKUPが、私ドンを試してみました

各列の1000人の+の名前です私は論理的な権利をやっていると思う。彼らの他の方法はありますか?

EDIT私が試した

マイVLOOKUPロジックは、この

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

は、私がいることを、列Aの列全体を一致させるために列Bの最初の値に一致するようにしようとTRUEとして示してありました私は疲れたです

+0

あなたのVLOOKUPの試みを共有します。 'Match'も使うことができます。あなたのデータ '名前'はどのシートと列に座っていますか? –

+0

更新された質問、私は1つのシートに列をコピーしました – Nonagon

+0

あなたのvlookupはうまくいくはずです。その数式を下にドラッグして、B列のすべての値をチェックします。列Cにvlookupを配置したと仮定すると、列Cをソートしてすべての#N/A値を一番上に表示できます。 – alfonso

答えて

2

SQLサーバーでSOUNDEXを使用できます。 2つの文字列の類似性を評価するための4文字(SOUNDEX)コードを返します。 正確な文字列または部分的な文字列の一致をチェックしているので、SOUNDEXは良い選択です。 soundexのドキュメントhttps://msdn.microsoft.com/en-us/library/ms187384.aspxを参照してください。 あなたの質問にsoundexを使用しましたが、期待される結果が得られました。

コードあなたがMS Excelでの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) 

Result

以下のように、この質問を参照してください

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

答えがありがたいことに、残念ながら列には1000行以上のデータが含まれており、手動で入力することはできません – Nonagon

+0

ニースの答え!私は前にSOUNDEXについて聞いたことがありません。私は将来彼がそれを使用することを確認します。 @ノナゴン、私はあなたが手動でこれを行う必要があるとは思わない。 – alfonso

関連する問題