表のセルにテキスト文字列が含まれているかどうかを確認する方法

表のセルにテキスト文字列が含まれているかどうかを確認する方法

長い名前のリストが 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")

関連情報