Excel – 在基于多个列的工作表之间匹配logging

我有两个工作表的基本格式,他们都是:

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

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

这个filter几乎让我想要什么:

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

除非用户的名字与工作表1中的第一个名字匹配,并且用户的姓氏与其他人的姓氏相匹配,否则返回true。 例:

  • 工作表二有jane doe,在工作表中寻找jane doe
  • 工作表中有一个简洁的jill和john doe,但没有jane doe。 代码来实现
  • 如果工作表中只有一个用户,那么我会得到错误的结果

只有在两个列表中都存在jane的情况下,我才需要filter才能返回true。 我如何调整我的filter来做到这一点? 我不断寻找方法来匹配logging中的单列而不是logging之间的多列。

用数组公式可以很容易地做到这一点。

请务必使用Ctrl + Shift + Enter键input数组公式:

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

总和search名称并返回一个或一个零,if语句为其分配一个值。