2010-10-20 70 views
0

大家好我想合并,列在2003年的ExcelExcel的合并列

例如:

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

合并后的列应该是这样的:

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

谢谢!

+0

使用什么语言?用VBA? – 2010-10-20 13:58:21

+0

如果没有任何代码(使用Excel工具或函数)更好。如果它不是那种可行的方式,那么是的,VBA – Diego 2010-10-20 13:59:52

回答

0

假设,你Col1中col2的COL3是列一个Ç,您可以使用万客隆:

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

+0

我已经有500行在每列和合并列结果与999:S – Diego 2010-10-20 14:10:19

+0

'.Offset(1,0)'解决您的问题? – Margus 2010-10-20 14:17:47

0

尽管您可以轻松使用Excel的内置功能来复制和通过将每列中的值转换为第三列,但您并未说明是否需要对Col3中的结果进行排序,或者是否应删除重复值。如果是这样,您可能必须在Excel VBA中编写用户定义的函数(相当于Excel宏)才能执行此操作。

你的溶液可能是这样的(伪代码):

  • 迭代通过在第二阵列中Col1中所有行和存储值在阵列
  • 迭代通过在col2的和存储的值的所有行
  • 创建一个新的数组,并从其他两个阵列
  • 输出的值从合并数组结合值放入COL3

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