比较两个不同长度和返回数据的列表
我有两个工作表F1
和F2
的工作簿。 Column A
是姓氏, Column B
是名字, Column C
是部门名称。 F2
缺less部门名称。
我试图比较和匹配F2
中的名字与F1
的名字,并将F1
的Column C
的部门名称返回到F2
的Column 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))