Excel合并两列
我有两列,每列有不同的国家名单
例如
ABC Japan Japan US China UK Brazil India Canada China Mexico Brazil Germany France Peru
如何“合并”这两列,以便我可以在列C中存在列A或B中的值,而不重复这些值?
即
ABC Japan Japan Japan US China US UK Brazil UK India Canada India China Mexico China Brazil Germany Brazil France Canada Peru Mexico Germany France Peru
注:我目前正在使用Excel 2003
非常感谢!
编辑:这是我目前的尝试,在“出口和importtesting”工作表,列G,我试图从列A和D的来源VLOOKUP和“合并”它与OR公式,然后正确地对其进行sorting下一列。 现在有一个N / A错误,现在不幸…
http://wikisend.com/download/391826/Sample%20test.xls
编辑2:我尝试使用下面的macros发布,而编辑(通过猜测),以适应我的需要,macros变成这样:
Sub Macro1() ' ' Macro1 Macro ' ' Range("A3").Select Range(Selection, Selection.End(xlDown)).Select Selection.Copy Range("G3").Select ActiveSheet.Paste Range("D3").Select Range(Selection, Selection.End(xlDown)).Select Application.CutCopyMode = False Selection.Copy Range("G3").Select Selection.End(xlDown).Select Range("G30").Select ActiveSheet.Paste Range("G3").Select Range(Selection, Selection.End(xlDown)).Select Application.CutCopyMode = False ActiveSheet.Range("$G$3:$G$60").RemoveDuplicates Columns:=1, Header:=xlNo End Sub
这里是结果(G列):
它没有太多的工作(在那个副本存在),我得到了“对象不支持这个属性或方法”的错误。
这是一种黑客,但你可以这样做:
- 将两列都粘贴到同一列(A)中。
- 排列列A.
- 在它旁边创build一个新的列(B),并将公式
=IF(A2=A1, "", A2)
,并向下拖动。 只有当它与上面的单词不同时,才会打印出单词。 - 在列B中按值复制并粘贴,然后对列B进行sorting,将空单元格放在顶部。
- 删除空单元格。
关于这样一个macros(我假设数据在第2行,没有间隙的A,B和C列):
Sub Macro1() ' ' Macro1 Macro ' ' Range("A2").Select Range(Selection, Selection.End(xlDown)).Select Selection.Copy Range("C2").Select ActiveSheet.Paste Range("B2").Select Range(Selection, Selection.End(xlDown)).Select Application.CutCopyMode = False Selection.Copy Range("C2").Select Selection.End(xlDown).Select Range("C10").Select ActiveSheet.Paste Range("C2").Select Range(Selection, Selection.End(xlDown)).Select Application.CutCopyMode = False ActiveSheet.Range("$C$2:$C$16").RemoveDuplicates Columns:=1, Header:=xlNo End Sub