3つの列があり、それぞれに3回の連続した電子メール送信で開かれていない電子メールアドレスのリストが含まれています。
4番目の列に、3つの列のそれぞれに表示されるすべての電子メールアドレスを出力したいと思います。Excel(2007)でこれを実現する最も簡単な方法は何でしょうか?
助けてくれてありがとう。
3つの列があり、それぞれに3回の連続した電子メール送信で開かれていない電子メールアドレスのリストが含まれています。
4番目の列に、3つの列のそれぞれに表示されるすべての電子メールアドレスを出力したいと思います。Excel(2007)でこれを実現する最も簡単な方法は何でしょうか?
助けてくれてありがとう。
おそらくもっと良い方法があると思いますが、(非常に)単純で迅速な方法は、最初にどの列が最も長いかを見つけることです(一意の値で最も長いので、重複がある場合はそれを考慮に入れる必要があります)。次に、4列目(それを呼び出しD
、他はA:C
)で、次のことができます。
=IF(SUM(IF(COUNTIF(B:B,A1)>0,1,0), IF(COUNTIF(C:C,A1)>0,1,0))=2,A1,"")
これにより、3つのリストすべてに表示されるすべての電子メールが表示されます(これには空のスペースが含まれるため、結果をフィルタリングする必要があります)。これは、一意の電子メールの最長リストに可能なサンプルスペース全体が含まれるというロジックによって機能します。そこから、値の1つが他の両方のリストに表示されている場合、その値は3つすべてに表示されていることがわかります。
メールが行の複数の列に表示されているかどうかを確認したい場合は、次を使用できます。
=IF(A1 = B1, A1, IF(B1 = C1, B1, IF(A1 = C1, A1, "")))
電子メールが 3 つの列すべてに表示されることをテストする場合は、次を使用します。
=IF(AND(A1=B1, A1=C1),A1,"")