我有一个从 CRM 数据库导出的电子表格。其中有两个字段,电子邮件地址和 ContactID,我需要对其进行检查。
我需要知道给定的电子邮件地址是否分配了多个 ContactID 值。
所有电子邮件地址都在 A 列中,而 ContactID 则在 B 列中。
例如,给出以下数据:
A B
email1 0001
email2 0002
email2 0002
email2 0003
email3 0004
我需要能够识别“email2”分配了 ID“0002”和“0003”,但该电子表格有数十万条记录,因此需要使用公式来完成。
谢谢
答案1
我想到了一些快速的选择......
如果可以,请先对数据进行排序,但这不是必需的。然后添加辅助列 C,将电子邮件地址与联系人 ID 连接起来。最后,在 D 列中,您可以使用 COUNTIF 公式。然后,您可以过滤 D 列中大于 1 的任何内容。
另一个选项是数据透视表。
请参阅以下两种解决方案:
答案2
我后来按照下面的方法解决了这个问题。
使用 CONCATENATE 函数,我将两个字段的值合并到第三列(C),两个值之间用逗号分隔。
将此列复制到另一张工作表后,我使用了 Excel 中的“删除重复项”功能,因此只剩下唯一的值。
从那里,我使用“文本到列”功能将数据分成两部分;电子邮件和联系人 ID,使用逗号作为分隔值。
然后我在电子邮件列中使用条件格式来突出显示重复值(条件格式>突出显示单元格规则>重复值)(这将删除所有只有一个 ContactID 的电子邮件地址)
最后,我过滤了电子邮件列以仅显示突出显示的值,这为我提供了具有多个 ContactID 的所有电子邮件地址的列表。
但是,使用“F106dart”提供的方法可以更轻松地实现此结果。