這可能是地球上最愚蠢的問題。我怎樣才能以重複的方式垂直合併兩個單元格的值。因爲是這樣的:如何在excel中垂直結合單元格
列A和B具有超過400個細胞,因此它是不可能做到我想手動達到的目標。
注意:我想將B合併爲A.
這可能是地球上最愚蠢的問題。我怎樣才能以重複的方式垂直合併兩個單元格的值。因爲是這樣的:如何在excel中垂直結合單元格
列A和B具有超過400個細胞,因此它是不可能做到我想手動達到的目標。
注意:我想將B合併爲A.
可以創建在VBA一個簡單的循環,通過在數據的每個小區運行範圍內,那麼其添加到輸出列
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)
該公式使用當前行作爲計數器。在每一個偶數行中,它都會從第一列數據中獲得一個值,在每一個奇數行中它都會從第二列數據中獲得一個值。每隔兩行後,它會從下一行數據中獲取值。
感謝Michael正在工作我想了解output.Offset(i,0)= cell 和i = i + 1正在做什麼? – shaadi
閱讀偏移屬性。每個循環將來自數據範圍中當前單元格的值放入起始輸出範圍D2下面的下一行。 https://msdn.microsoft.com/en-us/library/office/aa221543(v=office.11).aspx – Michael