获取匹配数据的标题名称

时间:2011-10-19 13:48:03

标签: excel

我有一张表(表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上的范围/数组匹配
  • 如果找到匹配项,则使用标题名称
  • 填充相邻单元格

因此:

表1应该是什么样的:

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

2 个答案:

答案 0 :(得分: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列。

答案 1 :(得分:1)

这假设您的工作表2上的列表在A1:Z1000范围内,第1行中包含标题。它还假设工作表1上的列表在第1行中有标题,第一封电子邮件从第2行开始。

首先检查是否找到了电子邮件。如果是这样,它使用精彩的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))))