如何在另一个工作表中find匹配的数据并获取单元格值?

我有一个Excel工作簿2工作表。 我们称之为“物品清单”和“物品主人”。

在“项目列表”中,我有2列B(“代码”)和C(“子代码”)。 它看起来像这样:

ABC ---------------- 100 AR 110 AR 120 NU 130 AR 

在“项目主文件”中,我有类似的列K(“代码”)和L(“子代码”)。 它看起来像这样:

  EKL ---------------- xx 100 AR xx 100 AR xy 120 NU xc 120 AR xz 130 AR 

在“项目清单”中,如果B和C的值与K和L的值匹配,则需要列C显示“项目主文件”列E的值。

所以如果(项目列表)A AND(项目列表)B匹配(项目主文件)K AND(项目主文件)L,则(项目列表)C =(项目主文件)E

如果有多个匹配项,则search可以在第一次匹配之后停止,并获得E列的值,因为对于所有匹配,search值将是相同的。

如何才能做到这一点?

在“ Item Master表中,在M =(K2&L2)列中创build以下公式,然后将其拖到行集上。

在“ Item List表的C列中写下这个公式。

 =Offset(`Item Master`!$E$1,match($A2&$B2,'Item Master`!$M:$M,0)-1,0) 

然后填写行集。

你也可以使用这个数组公式。 input公式后,必须使用CTL + SHIFT + ENTER 。 这将否定使用辅助列的使用

=INDEX('Item Master'!E:E,MATCH(1,('Item Master'!L:L=B1)*('Item Master'!K:K=A1),0))

上述公式进入Item List C1 ,然后将其复制下来…

屏幕截图 在这里输入图像说明