获取匹配数据的标题名称

我在一张纸(表1)中列出了一个电子邮件地址,在另一张纸(表2)上列出了包含这些电子邮件地址的一些列。 每列都用来分类电子邮件地址。 所以:

表1

a@b.com c@d.com z@y.com 

工作表2

 | Group 1 | Group 2 | ------------------------- | a@b.com | c@d.com | | z@y.com | | ------------------------- 

我想要做的是:

  • 将表1上的名称匹配到表2上的范围/数组
  • 如果find匹配项,则使用标题的名称填充相邻的单元格

从而:

Sheet 1的外观应该如何:

 a@b.com | Group 1 c@d.com | Group 2 z@y.com | Group 1 

 =IF(ISERROR(VLOOKUP(A1,Sheet2!A:A,1,0)=TRUE),IF(ISERROR(VLOOKUP(A1,Sheet2!B:B,1,0)=TRUE),"No Group",Sheet2!$B$1),Sheet2!$A$1) 

这应该适合你放在Sheet1,B列。

这假设您在Sheet 2上的列表在A1:Z1000内,并且在第1行中有标题。它还假定您在Sheet 1上的列表在第1行中具有标题,第一个电子邮件从第二行开始。

首先检查是否find了电子邮件。 如果是这样,它使用美妙的Sumproduct函数计算它所在的列,然后使用该列作为第一行的索引并返回组编号。

复制到Sheet1,B2并根据需要向下拖动:

 =IF(COUNTIF(Sheet2!$A$2:$Z$1000,A2)=0,"not found",INDEX(Sheet2!$A$1:$Z$1,SUMPRODUCT((Sheet2!$A$2:$Z$1000=A2)*COLUMN(Sheet2!$A$2:$Z$1000))))