比较excel中两列的电子邮件id用户名和第三列中仅打印用户名

比较excel中两列的电子邮件id用户名和第三列中仅打印用户名,excel,excel-formula,vba,Excel,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

我有点赶时间!!我有一个数据库在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
Sheet 3

Column A

kart
bas
sand
yash
=LEFT(A1,FIND("@",sheet1!A1)-1)
现在在第3页的A列中,它应该打印通用用户名,我的意思是:

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
Sheet 3

Column A

kart
bas
sand
yash
=LEFT(A1,FIND("@",sheet1!A1)-1)

这意味着这些用户在两个域(@xyz和@abc)中都持有电子邮件id。由于数据量巨大,接近1000行,因此很难通过过滤器进行可视化。我试着从两列中删除“@xyz.com”和“@abc.com”,只得到用户名和使用vlookup公式。这很好,但列表中包含其他域名。因此,很难对数据进行操作。有人能为这一点提供任何公式或宏吗?

您可以这样做:

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
Sheet 3

Column A

kart
bas
sand
yash
=LEFT(A1,FIND("@",sheet1!A1)-1)
这只是修剪了
@
及其前面的每个字符,让您只剩下用户名,而不管它们属于哪个域