Excel:合并两列

如何合并这两列: 原始

到一列: 结果

谢谢

这个脚本正在工作

Public Sub CullValues() Dim i&, j&, k&, v v = ActiveSheet.UsedRange For i = 1 To UBound(v, 1) k = 0 For j = 1 To UBound(v, 2) If Len(v(i, j)) Then k = k + 1 v(i, k) = v(i, j) If j > k Then v(i, j) = Empty End If Next Next [a1].Resize(UBound(v, 1), UBound(v, 2)) = v End Sub 

C1中input:

 =IF(A1&B1="","",IF(A1="",B1,A1)) 

并抄下来。
这是一个典型的合并公式。

你可以试试这个声明:

 Sheet1.UsedRange.Columns("A").SpecialCells(xlCellTypeBlanks).Delete xlToLeft 

您可以从即时窗格或从任何VBA例程内执行此操作。