Excel合并列

时间:2010-10-20 13:56:31

标签: excel merge excel-2003

大家好我想要合并到excel 2003中的列。

例如:

Col1    Col2
------------
1       5
3       4
4       6
7       6

合并列应如下所示:

Col3
----
1
3
4
4
5
6
6
7

谢谢!

2 个答案:

答案 0 :(得分:0)

假设您的 Col1 Col2 Col3 是列 A B C ,您可以使用makro:

Range("A1:" & Range("A65536").End(xlUp).Address).Select
Selection.Copy

Range("C1").Select
ActiveSheet.Paste

Range("B1:" & Range("B65536").End(xlUp).Address).Offset(1, 0).Select
Selection.Copy

Range("C65536").End(xlUp).Select
ActiveSheet.Paste

来源:link

答案 1 :(得分:0)

虽然您可以轻松地使用Excel的内置函数将每列的值复制并粘贴到第三列,但是您没有说明是否需要对Col3中的结果进行排序,或者是否需要重复值应该删除或不删除。如果是这样,您可能必须在Excel VBA中编写用户定义的函数(相当于Excel宏)来执行此操作。

您的解决方案可能如下所示(伪代码):

  • 遍历Col1中的所有行并将值存储在数组中
  • 遍历Col2中的所有行并将值存储在第二个数组中
  • 创建一个新数组并合并其他两个数组的值
  • 将组合数组中的值输出到Col3

您的函数/宏可能需要接受三个输入参数,即两个源列和输出列的范围。