获取匹配数据的标题名称
我在一张纸(表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))))