【发布时间】:2012-12-21 02:13:30
【问题描述】:
我有三列,每列都包含一个电子邮件地址列表,这些地址在连续三个电子邮件发送中都没有打开。
我想要第四列来输出出现在三列中的任何电子邮件地址。在 Excel(2007) 中实现这一目标的最简单方法是什么?
感谢您的帮助。
【问题讨论】:
标签: excel
我有三列,每列都包含一个电子邮件地址列表,这些地址在连续三个电子邮件发送中都没有打开。
我想要第四列来输出出现在三列中的任何电子邮件地址。在 Excel(2007) 中实现这一目标的最简单方法是什么?
感谢您的帮助。
【问题讨论】:
标签: excel
我认为可能有更好的方法,但是您可以尝试的(非常)简单/快速的事情是首先找出哪一列最长(唯一值最长 - 所以如果有重复,您需要考虑那)。然后,在第四列(称为D,其他为A:C),您可以这样做:
=IF(SUM(IF(COUNTIF(B:B,A1)>0,1,0), IF(COUNTIF(C:C,A1)>0,1,0))=2,A1,"")
这将显示所有三个列表中出现的所有电子邮件(请注意,这将包括空格,因此您必须过滤结果)。这样做的逻辑是,最长的唯一电子邮件列表包含整个可能的样本空间;从那里,您知道如果其中一个值出现在其他两个列表中,它会在所有三个列表中都有表示。
【讨论】:
如果您想检查一封电子邮件是否出现在一行中的多列中,您可以使用:
=IF(A1 = B1, A1, IF(B1 = C1, B1, IF(A1 = C1, A1, "")))
如果您想测试电子邮件是否出现在所有三列中,请使用:
=IF(AND(A1=B1, A1=C1),A1,"")
【讨论】:
email1@example.com 在 A1 和 B2 中,它不会t 被捡起)。但是,如果基础数据是这种情况,那么我同意您的方法是:)