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

时间:2015-03-01 15:45:33

标签: excel

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

enter image description here

我想要将A和B添加到C.结果是:

enter image description here

我该怎么做(公式)?

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

3 个答案:

答案 0 :(得分:1)

C1 中输入:

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

并复制

enter image description here

答案 1 :(得分:1)

你可以在没有宏的情况下使用以下公式进入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)))))

答案 2 :(得分:0)

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

您可以使用Excel VBA代码执行此操作:

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

代码:

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返回工作表,工具&gt;宏&gt;宏,单击“附加”,然后单击“运行”按钮。