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

时间:2013-10-30 17:30:49

标签: excel excel-vba excel-formula vba

我有点匆忙!我在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 个答案:

答案 0 :(得分:1)

你可以这样做:

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

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