在三个不同的工作表中查找数据的公式
我有一个数据集与3个工作表类似于以下内容:
AS400参考
型号
注册参考
有三个不同的列表都包含大致相同的数据; AS400 /型号/注册。 我想要做的是从所有3个列表中提取一组独特的邮政编码,并将它们放在主工作表(简单部分)上,然后我需要的是查看母版页上的每个邮政编码,每隔一页,并返回匹配的分支列(如果find)。 最后,在母版页上,我希望能够确定是否所有3个匹配,或者他们内部是否有“奇怪的球”。 这是我正在寻找的一个例子:
我可以使用任何公式的build议来返回find所有邮政编码的部分。 我不知所措,不知道从哪里开始。
好的,首先,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。 如果有可能没有findzip,那么把整个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
。
对于大型数据集,我build议使用INDEX和MATCH(并且在将值replace为公式前,只能使用一列):
这个例子是“历史”的公式。
假设你有三张表,如你所提到的AS400 Ref
Model Ref
Registration ref
和邮政编码合并在名main
表。 在registrationbranch
列的主表中(在我参考的是main
表中的column b
)使用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
更改A2 to B16
。
这里是你的参考主表的结构