查找两个表在EXCEL中是否具有相同的行

时间:2014-12-09 18:34:18

标签: excel windows-7 excel-2010 vlookup

我想知道两个表在EXCEL中是否有相同的行。

e.g。

table1: 
 id1  value1  value2 
 358  5436     36464 
 2184  359     3646  

table2: 
 id1  value1  value2 
 358  5436     36464 
 21     109     9874 

我需要在table1中查找一行(来自table2)。所以它返回:

 id1  value1  value2 
 358  5436     36464

vlooup和index-match在这里无济于事。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

另一种相对简单的方法需要四个步骤,但更简单的公式(并且,当你有大表时,它会更快):

1)将两个表复制并粘贴到另一个工作表中,一个在另一个工作表(首先没有问题),第二个没有标题,如下所示:

table1: 
 id1  value1  value2 
 358  5436     36464 
 2184  359     3646  
 358  5436     36464 
 21     109     9874

2)选择表格的第一个单元格。在功能区"数据"上,选择"删除重复项"。

系统会显示一个提示,其中列出了表格中的所有变量(在这种情况下,' id 1','值1','值2')。

单击按钮"选择全部",然后单击确定。这将使Excel过滤所有变量同时匹配的每个寄存器。

现在只剩下重复的行了。

3)回到原来的表1,创建一个名为"复制检查"的新标题,然后使用匹配公式搜索' id 1'表1中的表没有我们已创建的重复项。你会得到这样的东西:

table1: 
 id1  value1  value2 Dup. check
 358  5436     36464    #N/A
 2184  359     3646        1

4)过滤Dup列。检查以仅显示错误记录(#N / A或类似);复制整个过滤范围并将其粘贴到其他位置作为值(快捷方式:ALT + C V V)。现在清除Duplicate Check列中的所有数据,并且您的表只有重复的ID!

希望它有所帮助!