如何在Excel中垂直结合单元格

这可能是地球上最愚蠢的问题。 我怎样才能以重复的方式垂直合并两个单元格的值。 像这样:

在这里输入图像说明

列A和B有400多个单元,因此不可能做我想手动完成的任务。

注意:我想将B合并为A.

您可以在VBA中创build一个简单循环,该循环遍历数据范围中的每个单元格,然后将其添加到输出列

Sub Merge() Dim data As Range Dim cell As Range Dim output As Range Dim i As Integer Set data = Range("A2:B4") Set output = Range("D2") i = 0 For Each cell In data output.Offset(i, 0) = cell i = i + 1 Next End Sub 

您可以使用INDEX函数来引用每个单元格。 如果数据在A2:B4中,则此公式适用于任何列,但必须从第2行开始,然后可以填写:

 =INDEX($A$2:$B$4,ROW()/2,MOD(ROW(),2)+1) 

该公式使用当前行作为计数器。 在每个偶数行上,它从第一列数据中获得一个值,在每一个奇数行上它从第二列数据中获得一个值。 每2行后,它会从下一行数据中获取值。