
長い名前のリストが 2 つあるのですが、リストの違いがどこにあるか、つまり、一方のリストに余分な人がいるかどうか、もしあるなら誰なのかを確認しようとしています。
これを行う良い方法は、match 関数を使用することだと考えています。そうすれば、エラーがある場所、つまりリスト内の違いを確認できます。
私の問題は、あるリストの名前が他のリストと同じではないことです。たとえば、あるリストにはBob Mortimerがいますが、他のリストにはMr Bob J Mortimerがいます。ワイルドカードを使用してこれを回避しようとしましたが、うまくいかず、#N/A
私が使用した式は、=MATCH("*"&F9&"*"&G9&"*",ListPersonnel!$E$9:$E$1287,0)
F9とG9がそれぞれ名と姓である。
検索機能も試してみました=SEARCH("*"&B3&"*"&C3&"*",ListPersonnel!$E$9:$E$1287)
が、やはり役に立ちませんでした。
これらの式を間違って使っているのは確かですが、どちらを正しく使用すればよいのかわかりません。
ご協力いただければ幸いです。
ありがとう
答え1
簡単に言えば、2 つの列間で重複する名前を見つけようとしているのです。しかし、数式を実行して正確な結果を得るには、基本に従う必要があります。そうしないと、100% の結果をもたらす数式は存在しません。
たとえば、パターンを作成する必要があります。名前は Mr. や MR や Ms. のようにタイトルで始まり、タイトルと名と姓の間には空白があり、名前も姓または名で始まります。
下のスクリーンショットを確認してください。名前が一致するか、一致しないか、または重複しているかを判断するために、3 つの簡単な数式を使用しました。
=IF(EXACT(A2, B2), "Duplicate", "No Match")
=IF(COUNTIF($A2:$B20, $A2)>1, "Full match", "No Match")
=IF(COUNTIF($B2:$B20, $A2)=0, "No match in B", "Match in B")