Excel - 基于多个列匹配工作表之间的记录

时间:2014-06-25 15:30:37

标签: excel

我有两个工作表 它们的基本格式是:

  • C1,姓,名,C4,C5,C6

我正在尝试在第二个工作表上创建一个列(明显小于另一个工作表),它告诉我记录工作表2是否与工作表1中的记录匹配,基于名字和姓氏。

这个过滤器几乎让我得到了我想要的东西:

=IF(ISERROR(MATCH(B2:C2,Table2[last name]:Table2[First Name],0)),"user gone","user exists")

如果用户的名字与工作表1中的另一个名字相匹配,并且用户的姓氏与其他人的姓氏相匹配,则会返回true。例如:

  • 工作表二有jane doe,在工作表一中寻找jane doe
  • 工作表一个有jane jill和john doe,但没有jane doe。代码出现了
  • 如果工作表只有其中一个用户,那么我会弄错

只有当两个列表中都存在jane doe时,我才需要过滤器返回true。 我如何调整我的过滤器来做到这一点?我一直在寻找方法来匹配记录中不是多列的记录中的单个列。

1 个答案:

答案 0 :(得分:1)

您可以使用数组公式轻松完成此操作。

请务必使用 ctrl + shift + enter 输入数组公式:

=IF(SUM((B2=Table2[last name])*(C2=Table2[First Name])*1),"user exists","user gone")

sum搜索名称并返回1或0,if语句为其赋值。