2012-12-20 61 views
1

的输出情况下我有三列,每个包含未在连续三个邮箱发送电子邮件打开地址列表。比较三列和复制

我想第四列输出出现在每一个三列的任何电子邮件地址。在Excel(2007)中实现这个最简单的方法是什么?

感谢您的任何帮助。

回答

1

我认为有可能是一个更好的办法,但你可以尝试一个非常简单的/快的事情是第一个发现这列是最长的(由唯一值最长的 - 所以,如果有重复的你”我想要说明这一点)。而后,在4列(称之为D,是A:C别人),你可以这样做:

=IF(SUM(IF(COUNTIF(B:B,A1)>0,1,0), IF(COUNTIF(C:C,A1)>0,1,0))=2,A1,"") 

这将显示出现在所有三个列表(注意,这将包括空的空间的所有电子邮件,让你”必须过滤结果)。这样做的逻辑是,最长的唯一电子邮件列表包含整个可能的样本空间;从那里,你知道如果其中一个值出现在其他两个列表中,它就表示在所有三个列表中。

enter image description here

+0

干杯芽,这工作得很好! – Dan382

+0

@ Dan382没问题,我的朋友,万事如意! – RocketDonkey

0

如果你想检查是否电子邮件出现在该行中的多个列,您可以使用:

=IF(A1 = B1, A1, IF(B1 = C1, B1, IF(A1 = C1, A1, ""))) 

如果你想测试的电子邮件出现在所有三列,使用:

=IF(AND(A1=B1, A1=C1),A1,"") 
+0

用这种方法唯一的问题是,它假定这些邮件将在数据彼此相邻(例如,如果'EMAIL1 @ example.com'均'A1'和'B2' ,它不会被拿起)。但是如果这是在基础数据的话,那么我同意,你是去:) – RocketDonkey

+0

不幸是这种情况的方式。 – Dan382