跳到主要內容

如何在Excel中合併其他所有行/單元格?

如果您有一個數據列表,並且想要將它們的每隔一行或每一個單元格合併在一起,如下所示,那麼您知道如何完成它嗎? 在Excel中,您可以使用公式或VBA合併其他所有行或單元格。


在Excel中將每行/單元格與公式合併

使用VBA合併其他所有行/單元格


箭頭藍色右氣泡 在Excel中將每行/單元格與公式合併

選擇一個空白單元格並鍵入 =OFFSET(A$1,(ROW()-1)*2,0)&" "&OFFSET(A$1,((ROW()-1)*2)+1,0) (A $ 1表示列表中的第一個數據,您可以根據需要進行更改),然後按Enter鍵。 然後拖動填充手柄以填充應用此公式所需的範圍。 看截圖:



箭頭藍色右氣泡 使用VBA合併其他所有行/單元格

如果您習慣使用VBA,還可以運行下面的VBA合併其他所有行。

1。 保持 ALT 按鈕並按下 F11 在鍵盤上打開一個 Microsoft Visual Basic應用程序 窗口。

2。 點擊 插入 > 模塊,然後將VBA複製到模塊中。

VBA:合併每隔一行/單元格

Sub CombineCells()
'Updateby20140314
Dim rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
For i = 1 To InputRng.Rows.Count Step 2
    For j = 1 To InputRng.Columns.Count
        OutRng.Value = InputRng.Cells(i, j).Value & InputRng.Cells(i + 1, j).Value
        Set OutRng = OutRng.Offset(0, 1)
    Next
    Set OutRng = OutRng.Offset(1, (InputRng.Columns.Count * -1))
Next
End Sub         

 

3。 點擊 運行VBA代碼, Kutoolsfor Excel 彈出對話框,您可以選擇要合併其他所有行的單元格範圍。 看截圖:


4。 點擊 OK,將顯示另一個對話框,供您選擇單個單元格以顯示合併結果。 看截圖:


5。 點擊 OK,您可以看到結果:



相關文章:

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations