我有两个表,每个表有 3 列(姓名、电话号码、电子邮件地址)。每个表中的列都包含相同类型的值。
一个表包含所有联系人,而另一个表包含已回复活动的联系人。我如何在这两个表之间进行布尔运算,以仅列出已回复活动的联系人不是尚未联络吗?
提前致谢!
答案1
我通常这样做
- 将表 A 和表 B 复制到单个工作表
- 将每个表的所有列合并为一个列
- 将新列与
=ISERROR(MATCH(<CRITERIA>,<CHECKCOLUMN>,0))
该示例中使用的公式
D2:=A2 & "-" & B2 & "-" & C2
→ 自动填充向下
E2:=ISERROR(MATCH(D2,F:F,0))
→ 自动填充向下
F2:=G2 & "-" & H2 & "-" & I2
→ 自动填充向下
答案2
您可以在电子邮件上使用VLOOKUP()
或函数,因为这是一个唯一字段,但我更喜欢在这里使用,因为您实际上并不需要第二个表中的值。MATCH()
MATCH()
假设第二个表格在Sheet2
,第一个表格(在Sheet1
)的标题在单元格 A1 到 C1 中,信息从第 2 行开始。将此公式输入单元格 D2 中:
=IF(ISNUMBER(MATCH('Sheet1'!C2,'Sheet2'!C:C,0)), "Contact RSVP'd", "Not yet contacted")
您可以按照自己的意愿更改引号中的结果。
如果两个表位于同一张表中,则可以从公式中删除'Sheet1'!
和。'Sheet2'!