在三个不同的工作表中查找数据的公式

我有一个数据集与3个工作表类似于以下内容:

AS400参考 在这里输入图像说明

型号 在这里输入图像说明

注册参考 在这里输入图像说明

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

在这里输入图像说明

我可以使用任何公式的build议来返回find所有邮政编码的部分。 我不知所措,不知道从哪里开始。

好的,首先,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。 如果有可能没有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为公式前,只能使用一列):

SO20664665的例子

这个例子是“历史”的公式。

假设你有三张表,如你所提到的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)) 

同样在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更改A2 to B16

这里是你的参考主表的结构 在这里输入图像说明