2016-08-12 13 views
1

私は人のリストが2つあり、両方のリストにあるかどうかを確認する必要があります。事は、文字がリストの1つ(例えば " - ")で受け入れられず、人が2つの場合に姓を省略した可能性があるということです。例えばExcel - 変数名を持つ2つの列に一致する

A1 B2 John Paul John Paul Jones Mary Williams Ryan Roberts Ryan Roberts-Johnson Mary Williams

私の式は次のとおりです。=IFERROR(MATCH($A1,$B$1:$B$1215,0),IFERROR(MATCH(LEFT($A1,FIND(" ",$A1,1)),$B$1:$B$1215,0),"No Match"))

考え方は次のとおりです。名前が同じであれば、人がどこにあるか、私にラインを持って来ます。もしそうでなければ、名前を探して、これで最初に誰かを見つけて、それを私に持ってきてください。両方とも動作しない場合は、「No Match」と返信してください。

しかし、明らかに一致機能は完全一致を検索するだけであるため、ファーストネームは機能しません。

これを解決する他の方法はありますか?

EDIT1:最初の発見:-をスペースで置き換えてもう一度検索するとSUBSTITUTEの式を使用できます。

答えて

0

私はいくつかの時間を節約するためにやったことのいくつか(私はおそらく私が手動〜3500件のエントリーを行っていたが、学習機会が素晴らしかった場合は持っているだろうより/研究を考え出すより多くの時間を費やした。)

私が望んでいたもの: 姓だけのときに名前+姓のセルを検索する。私が何をしたか

:私は最後の名前を持って、星を追加

まず:="*"&RIGHT($A1,LEN($A1)-FIND(" ",$A1,1))

=VLOOKUP(A1,$B$1:$B$1000,1,FALSE)

をそして、それは試してみて、見つけるだろう、私はワイルドカード思い出しおよびVLOOKUPでそれらを使用しました最初の1つ。その前に私は、姓の2人の人がいないことを確認するためのチェックを追加しました。そのため、単純なIF(COUNTIF($C$2:$C$2000,$D219)<=2と残りの数式を使って他の人をそこに投げ捨てることはありませんでした。

私に気づいて思い出させるようなもの:TRIMは、いくつかのセルにはファーストネームとラストの間に2つのスペースがあり、ラストネームの最後の文字の後にスペースが1つあるため、非常に重要です。 TRIMを使って新しい列を作成すると、多くの間違いを避けることができました。

私はこのケースが解決されると信じています。

0

B列から最初の名前を抽出する一時的な列を作成できます。

thisの例を参照してください。

+0

これは興味深い考えです! –

+0

これはあなたを助けました..? –

+0

正確ではありません。私はいくつかのテストを行い、実際にはうまくいかなかった。しかし、私は解決策を見ました。アスタリスクのワイルドカードは、その姓を使って何かを検索します。だから私は姓(ウィリアムズ、例えば)を取得し、それの前にアスタリスクを追加する場合、それはウィリアムズを含む最初の名前を検索します。 –

関連する問題