如何将两列数据添加到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。