如何匹配多个列,并在Excel中获取值

在这里输入图像描述

我需要将第1页中的第A列和第B列中的值与第2张中的第A列和第B列值相匹配。如果两者相同,则将第2张中的C值复制并粘贴到第1张中。我将手动input值表2列C,每个国家将有2个或更多的号码。 所以,列A和列B必须匹配。

我用下面的公式。 但不工作。 列A和B的大部分值不正确。 帮我

=INDEX(Sheet2!$C:$C; MATCH(Sheet1!$A2:B2; Sheet2!$A:$B; 0);COLUMNS($A:B)) 

您可以使用以下公式来返回您正在查找的内容。 这是一个数组公式,所以需要用Ctrl + Shift + Enterinput

 =INDEX(Sheet2!$C$2:$C$22; MATCH(1; (Sheet2!$A$2:$A$22=Sheet1!$A2)*(Sheet2!$B$2:$B$22=Sheet1!$B2);0)) 

由于这是一个数组公式,我build议定义从头到尾的范围,而不是只select整个列。 非数组公式Excel的主动查找范围的开始和结束,只计算该子集; 然而,对于数组公式,它会考虑整个范围(即使没有任何内容),所以即使在没有太多计算的情况下也可能突然需要很长时间

使用以下作为matrix公式:

=INDEX(Sheet2!$C:$C; MATCH(Sheet1!$A2&$B2; Sheet2!$A&$B; 0))

将其粘贴到单元格C2

 =INDEX(C2:C22,MATCH(G2&H2,A2:A22&B2:B22,0)) 

并使用Ctrl + Shift + Enter代替Enter,因为它是一个数组公式。

然后根据需要将该单元复制为多行。

这里是一些更多的例子 。