1

我有一个带有 2 个工作表的 Excel 工作簿。我们称它们为“项目列表”和“项目大师”。

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

 A    B    C
----------------
100   AR
110   AR
120   NU
130   AR

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

 E     K    L    
----------------
xx   100   AR
xx   100   AR
xy   120   NU
xc   120   AR
xz   130   AR

在“项目列表”中,如果 B 和 C 的值与 K 和 L 的值匹配,我需要让 C 列显示“项目主”列 E 的值。

因此,如果 (Item List)A AND (Item List)B 匹配 (Item Master)K AND (Item Master)L,则 (Item List)C = (Item Master)E

如果有多个匹配项,则搜索可以在第一个匹配项之后停止并获取列 E 的值,因为它对于所有匹配项都是相同的。

如何才能做到这一点?

4

2 回答 2

6

Item Master工作表中,在 Column M 中创建以下公式=(K2&L2),然后将其沿行集向下拖动。

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

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

然后填写行集。

于 2013-01-24T18:58:27.970 回答
1

您也可以使用此数组公式。输入公式后必须使用CTL++ 。这将否定使用辅助列SHIFTENTER

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

C1上面的 公式进入Item List你可以然后把它复制下来......

截屏 在此处输入图像描述

于 2013-01-24T18:59:52.150 回答