如何在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行后,它会从下一行数据中获取值。