比较excel中两列的电子邮件ID用户名,并在第三列中仅打印用户名[关闭]

我有点急!我在excel文件中有一个数据库,它包含两个表中的电子邮件ID和其他详细信息 . 现在我的任务是比较这两个不同表的两个电子邮件ID(具有不同的域名)列,并找到常用用户名并将其打印为新表 .

我的excel文件看起来像这样:

Sheet 1

Column A

rage@xyz.com
bas@xyz.com
koush@xyz.com
kart@xyz.com
yash@xyz.com
chet@xyz.com
sand@xyz.com

Sheet 2

Column A

kart@abc.com
simar@abc.com
khushi@abc.com
ravin@abc.com
sand@abc.com
bas@abc.com
yash@abc.com
happy@abc.com

现在在表3中,在A列中,它应该打印我的意思是这样的通用用户名:

Sheet 3

Column A

kart
bas
sand
yash

这意味着这些用户在两个域(@xyz和@abc)中都持有电子邮件ID . 由于数据量接近1000行,因此难以通过过滤器进行可视化 . 我尝试过一种方式,比如从两列中删除“@ xyz.com”和“@ abc.com”,只获得用户名并使用了vlookup公式 . 这工作正常,但列表包含其他域名 . 因此很难操纵数据 . 有人可以为此建议任何公式或宏吗?

回答(1)

2 years ago

你可以这样做:

=LEFT(A1,FIND("@",sheet1!A1)-1)

这只是修剪 @ 及其前面的每个字符,只留下用户名,无论他们拥有什么域 .