合并两列具有相同数据或列中不同数据的Excel行

时间:2013-03-06 22:49:14

标签: excel ms-access merge

我在excel中遇到以下问题。我有一个电子表格,其数据按访问ID排序,并希望合并具有相同访问ID的行。问题是:

12345 value(column1)value(column2)value(column3)

12345没有值(第1列)值(第2列)没有值(第3列)

行具有与相同值相同的列 或者它们有列,其中一行有信息而另一行有空白。

如何合并12345 ID以填充所有列? 谢谢!

1 个答案:

答案 0 :(得分:0)

我想你还有另一个问题,你可能还是可能不知道。您不仅缺少值不匹配的值。 Sheet1在C2中的值为12346,与Sheet2 12346 C2不同。解决这个问题的唯一方法是做出人类决策,你的目标是尽可能自动化,然后深入了解你必须手工完成的事情。

Sheet 1中

ID  |C1 |C2 |C3
12345   |The    |   |Jumped
12346   |   |Quick  |
12347   |   |   |Brown
12348   |Fox    |   |

Sheet 2中

ID  |C1 C2  C3
12345   |   |   |Jumped
12346   |The    |   |
12347   |   |Quick  |Brown
12354   |Fox    |   |

要保留原始数据,请将sheet3作为合并数据集的位置

  • 将ID列从两个工作表复制到Sheet3
  • 使用删除重复项留下每个ID之一,并对其进行排序

表Sheet 3

ID
12345
12346
12347
12348
12354
  • 使用Vlookup传输来自表1和表1的值。 2

    = VLOOKUP(A2,Sheet 1中!A:d,2,FALSE)

表Sheet 3

ID  |S1C1   |S1C2   |S1C3   |S2C1   |S2C2   |S3C3
12345   |The    |0  |Jumped |0  |0  |Jumped
12346   |0  |Quick  |0  |The    |0  |0
12347   |0  |0  |Brown  |0  |Quick  |Brown
12348   |Fox    |0  |0  #N/A    #N/A    #N/A
12354   #N/A    #N/A    #N/A    |Fox    |0  |0

将所有sheet3复制并粘贴到self上,将公式转换为值(非常重要)

现在创建新的连接列并使用公式来识别和移动匹配的值。

此公式的修改将让您将其余工作拼凑在一起。

=IF(B2=E2,B2,"no match")

Screen shot