我有一张表(表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应该是什么样的:
a@b.com | Group 1
c@d.com | Group 2
z@y.com | Group 1
答案 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))))