要比较excel中的两个单元格,然后返回行

时间:2016-01-28 13:37:36

标签: excel vba excel-vba

情节是excel表包含97K行和类似的电子邮件地址我想比较excel表中的备用单元格并获得唯一的电子邮件地址。 假设它们是4列

  1. A包含姓名
  2. B包含电子邮件地址
  3. C包含类型
  4. D包含最新更新日期时间
  5. 但条件是: -

    1. 如果B包含任何2或3个具有相同电子邮件地址的单元格,则转到下一列,即C
    2. C列中的
    3. 检查类型
    4. 如果所有人都包含LEAD / CONTACT类型,那么请转到C列并检查最新更新并获取该行。
    5. 如果匹配电子邮件的人包含类型1作为LEAD而另一个作为CONTACT,则获取类型为CONTACT的行
    6. 如果类型为空,则获取包含LEAD或CONTACT任何类型的行。
    7. 所以任何人都可以帮助我,这有多快可以做到?现在我一个接一个地手动完成它。简短或片段方法是值得注意的。 谢谢。这将是一个很好的帮助enter image description here

1 个答案:

答案 0 :(得分:3)

按以下顺序对数据进行排序:

  1. 电子邮件 - 升序
  2. 更新时间 - 降序
  3. 类型 - 升序
  4. 然后在E栏中写下以下公式:=IF(B1<>B2,"Keep","")

    然后按列D中的空白过滤数据,然后删除过滤的行。

    根据以下数据拍摄样本数据。 enter image description here