私は人のリストが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
の式を使用できます。
これは興味深い考えです! –
これはあなたを助けました..? –
正確ではありません。私はいくつかのテストを行い、実際にはうまくいかなかった。しかし、私は解決策を見ました。アスタリスクのワイルドカードは、その姓を使って何かを検索します。だから私は姓(ウィリアムズ、例えば)を取得し、それの前にアスタリスクを追加する場合、それはウィリアムズを含む最初の名前を検索します。 –