如何在两张excel工作表之间查找匹配值。

如何在两张excel工作表之间查找匹配值。,excel,excel-formula,Excel,Excel Formula,我有两列A和B,在活页X和活页Y中有两列A和B,A列有一些不同的值,但有些是相同的,例如行1=42行2=42行3=43。 我想知道B列中的值是否与A列在两张纸上的值相匹配。是否有一个公式可以用来计算 在A列中,每行是一个数字,如42、42、42、43、43,然后在B列中,每行有一个不同的数字,如42-333、42-345、42-678、43-999。因此,当我vlookup时,我会得到它在42旁边找到的第一个数字,每行是42,但我需要找到42旁边的所有不同值,请尝试: =IF(COLUMN()&

我有两列A和B,在活页X和活页Y中有两列A和B,A列有一些不同的值,但有些是相同的,例如行1=42行2=42行3=43。 我想知道B列中的值是否与A列在两张纸上的值相匹配。是否有一个公式可以用来计算


在A列中,每行是一个数字,如42、42、42、43、43,然后在B列中,每行有一个不同的数字,如42-333、42-345、42-678、43-999。因此,当我vlookup时,我会得到它在42旁边找到的第一个数字,每行是42,但我需要找到42旁边的所有不同值,请尝试:

=IF(COLUMN()>COUNTIF(Y!$A:$A,$A1)+2,"",INDEX(Y!$B:$B,MATCH($A1,Y!$A$1:$A$10,0)+COLUMN()-3))  
在活页X的C1中,复制横过(比如对第I列)并向下以适应。将
Y
s更改为
X
s,以便在活页Y的C1中使用

要帮助识别匹配项,请在每张表的J1中输入匹配项(匹配项(B1,C1:I1,0),“”),然后根据需要进行复制。

请尝试:

=IF(COLUMN()>COUNTIF(Y!$A:$A,$A1)+2,"",INDEX(Y!$B:$B,MATCH($A1,Y!$A$1:$A$10,0)+COLUMN()-3))  
在活页X的C1中,复制横过(比如对第I列)并向下以适应。将
Y
s更改为
X
s,以便在活页Y的C1中使用


为了帮助识别匹配项,请输入每张表的J1
=IFERROR(匹配(B1,C1:I1,0),”)
,然后根据需要进行复制。

我还没有完全理解您的问题。如果你能展示更多的数据,也许会有所帮助。但我觉得and或可能对你有帮助。vlookup有效,但它只给我它在A列中找到的第一个值。每行是一个数字,如42,42,42,43,43。然后在B列中,每行有一个不同的数字,如42-333,42-345,42-678,43-999。因此,当我vlookup时,我会得到它在42旁边找到的第一个数字,每行42,但我需要找到42旁边的所有不同值。你可以使用MATCH来查找第二张表中A列中第一行有对应值的所有行。顺便说一句,你可以编辑你的问题,以包括其他信息。我建议使用。“推荐博客文章”也提供了几个类似的例子。这将使您获得
MATCH
VLOOKUP
范围内的所有匹配项。我尚未完全理解您的问题。如果你能展示更多的数据,也许会有所帮助。但我觉得and或可能对你有帮助。vlookup有效,但它只给我它在A列中找到的第一个值。每行是一个数字,如42,42,42,43,43。然后在B列中,每行有一个不同的数字,如42-333,42-345,42-678,43-999。因此,当我vlookup时,我会得到它在42旁边找到的第一个数字,每行42,但我需要找到42旁边的所有不同值。你可以使用MATCH来查找第二张表中A列中第一行有对应值的所有行。顺便说一句,你可以编辑你的问题,以包括其他信息。我建议使用。“推荐博客文章”也提供了几个类似的例子。这将使您获得
匹配
VLOOKUP
范围内的所有匹配。