用于在三种不同工作表中查找数据的公式

时间:2013-12-18 17:31:39

标签: excel excel-formula

我有一个包含3个类似于以下工作表的数据集:

AS400参考 enter image description here

型号参考 enter image description here

注册参考 enter image description here

有三个不同的列表都包含大致相同的数据; AS400 /型号/注册。我想要做的是从所有3个列表中提取一组唯一的邮政编码并将它们放在主工作表(简单部分)上,然后我需要的是查看母版页上每个邮政编码的内容,然后查看每隔一个页面,如果找到匹配的分支列,则返回该列。最后,在主页面上,我希望能够确定是否所有3匹配,或者是否存在“奇数球”。这是我正在寻找的一个例子:

enter image description here

我可以使用公式的任何建议来返回找到所有邮政编码的部分。我很茫然,不熟悉excel,知道从哪里开始。

3 个答案:

答案 0 :(得分:1)

好的,首先,zip应该是相同的格式。如果它们是母版页中的文本,则它们应该是相关表格中的文本。

接下来,您可以使用VLOOKUP从相关表格中检索分支ID,并且您只需要此公式的3种变体;每列一个。

我将假设您的所有表格在单元格A1中都有标题zip;因此,如果需要,请更改引用,并将工作表命名为AS400 RefModel RefRegistration Ref


在母版页中,单元格B2(即ModelBranch列和17070行),使用公式:

=VLOOKUP($A2, 'Model Ref'!A:B, 2, 0)

在C2和D2中,使用公式:

=VLOOKUP($A2, 'Registration Ref'!A:B, 2, 0)

=VLOOKUP($A2, 'AS400 Ref'!A:B, 2, 0)

然后,您可以根据需要向下拖动公式。这应该检索所需的分支ID。如果找不到拉链,则将整个VLOOKUP放入IFERROR。例如,第一个将成为:

=IFERROR(VLOOKUP($A2, 'Model Ref'!A:B, 2, 0), 0)

VLOOKUP获取第一个参数(在此实例中为$A2),在表数组的第一列中查找,然后查看第二列(因此第三个参数为2)要检索的值,来自B列(如果要从C列获取值,则使用'Model Ref'!A:C, 3)。

要现在获得最后一部分,关于比赛与否,您可以使用:

=IF(AND(B2=C2,C2=D2), "Yes", "No")

这会检查B2 = C2 = D2是否为Yes,否则为No

答案 1 :(得分:1)

对于大型数据集,我建议使用INDEX和MATCH(在用值替换公式之前一次只列一次):

SO20664665 example

示例是“历史”的公式。

答案 2 :(得分:0)

假设您提到了三张表AS400 Ref Model Ref Registration ref,并且邮政编码在名为main的表格中合并。在registrationbranch列的主要工作表(我的参考资料column b表格中main)中使用Vlookup公式

=IF(ISERROR(VLOOKUP($A2,'AS400 Ref'!$A$2:$B$16,2,0)),"",VLOOKUP($A2,'AS400 Ref'!$A$2:$B$16,2,0))

同样在AS400BRANCHALLMATCH列(在我的示例中为Column C and Colunm D分别使用这些公式

=IF(ISERROR(VLOOKUP($A2,'Model Ref'!$A$2:$B$16,2,0)),"",VLOOKUP($A2,'Model Ref'!$A$2:$B$16,2,0))

=IF(ISERROR(VLOOKUP($A2,'Registration ref'!$A$2:$B$16,2,0)),"",VLOOKUP($A2,'Registration ref'!$A$2:$B$16,2,0))

请注意,您需要根据不同表格中的数据更改参考表格A2 to B16

以下是您的参考enter image description here

的主要表格的结构