Excel在两个表中查找重复项并显示相关数据

时间:2018-02-17 09:07:02

标签: excel excel-vba excel-formula pivot vba

假设我有两个有两列的表格。在这两种情况下,第一列由名称组成,第二列包含具有相似模式的字符串。它看起来像这样:

表1

Peter   xxxxx01
John    xxxxx01
Bill    xxxxx01
William xxxxx01

表2

Richard xxxxx02
John    xxxxx02
Bill    xxxxx02
Arthur  xxxxx02

现在,我想比较这两个表,查找名称重复的值,并显示存储在第二列中的数据,如下所示:

(Peter excluded)
John    xxxxx01 xxxxx02
Bill    xxxxx01 xxxxx02
(William, Arthur excluded)

我熟悉数据透视表,但它不允许这样做。 我也试过搞乱索引匹配公式,但没有太大的成功。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用VLOOKUP功能。

如果你的“Table1”在B3:C6中,而你的“表2”在F3:G6中,那么你可以在D3:D6中使用以下公式来查找表2中的值;

Cell D3:= IFERROR(VLOOKUP(B3,$ F $ 3:$ G $ 6,2,FALSE),“”)

这是首先在表1(单元格B3)中查找表2(F3:G6)中的名称,如果找到名称则返回表2的第二列。如果找不到名称,它将返回错误,因此我们将VLOOKUP包装在“IFERROR”函数中,并用空字符串替换任何错误,因此它看起来更友好一些。这导致下表;

   A        B        C         D         E        F       G              
1
2           Table 1            Result             Table 2    
3           Peter    xxxxxx01                     Richard xxxxxx02
4           John     xxxxxx01  xxxxxx02           John    xxxxxx02
5           Bill     xxxxxx01  xxxxxx02           Bill    xxxxxx02
6           William  xxxxxx01                     Arthur  xxxxxx02

然后,您可以过滤D栏中的(非空白)以获取您感兴趣的结果。