使用公共列合并两个 Excel 电子表格并保留重复项

使用公共列合并两个 Excel 电子表格并保留重复项

有两个 excel 表。我尝试根据 id 列合并这两个文件。例如:第一个 excel:

id 变量1 变量2 变量3            
1 5 4 5             
2 3 2 2             
3 1 4 7              
1 4 6 7             

第二个 excel:

id 变量4 变量5 变量6        
1 2 3 5    
1 9 0 1    
2 8 6 4   
2 5 2 1   
3 0 3 1   
3 2 1 4   

会导致:

id 变量4 变量5 变量6 变量1 变量2 变量3   
1 2 3 5 5 4 5      
1 9 0 1 4 6 7    
2 8 6 4 3 2 2   
2 5 2 1   
3 0 3 1 1 4 7   
3 2 1 4   

请注意,如果表中有相同数量的数据行,它将包括它,否则将留空。

我曾尝试使用 vlookup 函数并进行合并,但它似乎并没有真正做到这一点。

我对 Excel 还比较陌生。如能得到任何帮助,我将不胜感激。

答案1

我将创建一个唯一的新 ID,并包含 ID 出现的顺序。一种方法是,如果第一个 excel 从 A1 开始,那么 A1 = 'id',然后在 E2 中输入:

=A2+COUNTIF($A$2:A2,A2)/10000

选择除数(在本例中为 10000),使其大于预期的重复数。

对两个表执行相同的操作,然后您可以使用这些唯一的 ID 使用、等来连接VLOOKUPINDEX/MATCH

IFERROR可以用来返回""而不是#N/A缺少的行。

相关内容