我有一个包含3个类似于以下工作表的数据集:
AS400参考
型号参考
注册参考
有三个不同的列表都包含大致相同的数据; AS400 /型号/注册。我想要做的是从所有3个列表中提取一组唯一的邮政编码并将它们放在主工作表(简单部分)上,然后我需要的是查看母版页上每个邮政编码的内容,然后查看每隔一个页面,如果找到匹配的分支列,则返回该列。最后,在主页面上,我希望能够确定是否所有3匹配,或者是否存在“奇数球”。这是我正在寻找的一个例子:
我可以使用公式的任何建议来返回找到所有邮政编码的部分。我很茫然,不熟悉excel,知道从哪里开始。
答案 0 :(得分:1)
好的,首先,zip应该是相同的格式。如果它们是母版页中的文本,则它们应该是相关表格中的文本。
接下来,您可以使用VLOOKUP
从相关表格中检索分支ID,并且您只需要此公式的3种变体;每列一个。
我将假设您的所有表格在单元格A1中都有标题zip
;因此,如果需要,请更改引用,并将工作表命名为AS400 Ref
,Model Ref
和Registration 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(在用值替换公式之前一次只列一次):
示例是“历史”的公式。
答案 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))
同样在AS400BRANCH
和ALLMATCH
列(在我的示例中为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
。
以下是您的参考
的主要表格的结构