我在excel中有两列,如下所示:
我想要将A和B添加到C.结果是:
我该怎么做(公式)?
当我将数据添加到任何列表(A或B)时,它会自动添加到C列。
答案 0 :(得分:1)
在 C1 中输入:
=IF(ROW()<=COUNTA(A:A),A1,INDEX(B:B,ROW()-COUNTA(A:A)))
并复制
答案 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;宏,单击“附加”,然后单击“运行”按钮。