比较两个不同长度和返回数据的列表

我有两个工作表F1F2的工作簿。 Column A是姓氏, Column B是名字, Column C是部门名称。 F2缺less部门名称。

我试图比较和匹配F2中的名字与F1的名字,并将F1Column C的部门名称返回到F2Column C

我遇到的困难是, F1的名单明显长于F2的名单。 否则,我可以做一个简单的比较的事情。

感谢您的任何帮助。

所以如果我们有这样的数据:

表F1

  ABC ---------------------------------- Last Name First Name Department Bar Foo 1 Bar2 Foo 2 Bar3 Foo 3 Bar4 Foo 4 

我们想要这个:

工作表F2

  ABC ---------------------------------- Last Name First Name Department Bar3 Foo 3 

您可以在列C中使用数组公式(使用Ctrl + Shift + Enterinput

 =INDEX(F1!C:C,MATCH(CONCATENATE(F2!A2,F2!B2),CONCATENATE(F1!A:A,F1!B:B),0)) 

然后填写以适应

如果您发现该公式的执行时间过长,则可以将CONCATENATE范围缩小为您的特定数据。 即:

 =INDEX(F1!C:C,MATCH(CONCATENATE(F2!A2,F2!B2),CONCATENATE(F1!$A$1:$A$5,F1!$B$1:$B$5),0))