【问题标题】:Compare three Columns and output instances of duplication比较三个列并输出重复实例
【发布时间】:2012-12-21 02:13:30
【问题描述】:

我有三列,每列都包含一个电子邮件地址列表,这些地址在连续三个电子邮件发送中都没有打开。

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

感谢您的帮助。

【问题讨论】:

    标签: excel


    【解决方案1】:

    我认为可能有更好的方法,但是您可以尝试的(非常)简单/快速的事情是首先找出哪一列最长(唯一值最长 - 所以如果有重复,您需要考虑那)。然后,在第四列(称为D,其他为A:C),您可以这样做:

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

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

    【讨论】:

      【解决方案2】:

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

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

      如果您想测试电子邮件是否出现在所有三列中,请使用:

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

      【讨论】:

      • 这种方法的唯一问题是它假定电子邮件在数据中将彼此相邻(例如,如果 email1@example.comA1B2 中,它不会t 被捡起)。但是,如果基础数据是这种情况,那么我同意您的方法是:)
      • 不幸的是,情况就是这样。
      猜你喜欢
      • 2018-09-27
      • 2013-06-24
      • 1970-01-01
      • 2022-01-19
      • 2015-02-21
      • 2023-04-02
      • 1970-01-01
      • 2016-05-22
      • 2013-01-21
      相关资源
      最近更新 更多