2017-10-04 82 views
0

這可能是地球上最愚蠢的問題。我怎樣才能以重複的方式垂直合併兩個單元格的值。因爲是這樣的:如何在excel中垂直結合單元格

enter image description here

列A和B具有超過400個細胞,因此它是不可能做到我想手動達到的目標。

注意:我想將B合併爲A.

回答

3

可以創建在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 
+0

感謝Michael正在工作我想了解output.Offset(i,0)= cell 和i = i + 1正在做什麼? – shaadi

+0

閱讀偏移屬性。每個循環將來自數據範圍中當前單元格的值放入起始輸出範圍D2下面的下一行。 https://msdn.microsoft.com/en-us/library/office/aa221543(v=office.11​​).aspx – Michael

0

您可以使用INDEX函數來引用每個單元格。如果數據在A2:B4,這個公式可以在任何列,但必須在第2行開始,然後可以向下填充:

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

該公式使用當前行作爲計數器。在每一個偶數行中,它都會從第一列數據中獲得一個值,在每一個奇數行中它都會從第二列數據中獲得一個值。每隔兩行後,它會從下一行數據中獲取值。

+0

感謝邁克爾我需要粘貼在該式中A欄或不同的列基本上我不太明白這個公式 – shaadi

+0

A2:B4代表你的數據在哪裏你的例子。該公式將在您的示例中進入E2。它可以進入任何列,但必須從第二行開始,然後填寫。 – Michael

相關問題