如何将两列数据添加到Excel中的一列?

我在Excel中有两列,如下所示:

在这里输入图像说明

我想把A和B加到C.结果是:

在这里输入图像说明

我怎么办(公式)?

当我添加数据到任何列表(A或B)它会自动添加到列C.

C1中input:

=IF(ROW()<=COUNTA(A:A),A1,INDEX(B:B,ROW()-COUNTA(A:A))) 

并抄下来

在这里输入图像说明

你可以在没有macros的情况下将下面的公式放到C1单元格中,然后拖动到C8。

 =IF(ROW()<=COUNTA(A:A),INDEX(A:A,ROW()),IF(ROW()<=COUNTA(A:B),INDEX(B:B,ROW()-COUNTA(A:A)),IF(ROW()>COUNTA(A:C),"",INDEX(C:C,ROW()-COUNTA(A:B))))) 

如果我理解正确,你想追加一列之后…

你可以使用Excel VBA代码来做到这一点:

按ALT + F11打开Visual Basic编辑器,插入>模块并粘贴到右侧的空白区域

码:

 Sub Append() Dim LR As Long, LC As Integer, j As Integer LC = Cells(1, Columns.Count).End(xlToLeft).Column For j = 2 To LC LR = Cells(Rows.Count, j).End(xlUp).Row Range(Cells(1, j), Cells(LR, j)).Copy Destination:=Cells(Rows.Count, 1).End(xlUp).Offset(1) Next j End Sub 

按ALT + Q返回到工作表,工具>macros>macros,单击添加,然后单击运行button。