2013-07-08 49 views
2

我想把各種單元格的句子合併成一個單元格。例如:如何連接數百個單元格中的字符串?

A1 - 「你好」
A2 - 「你怎麼樣」
A3 - 「你」

A4 - =結合(A1:A3)----> 「你好你怎麼樣」

我知道這個把戲:=A1 & " " & A2.....但我有700個單元組合成一個單元格,這種方法看起來很野蠻。如果有內置函數,那將是理想的。我不介意VBA的答案,只要答案非常詳細,從如何打開VBA開始,因爲我不知道VBA。

+0

你在做一堆3個單詞的句子,還是你將700個單元格合併爲一個?有粘貼轉置功能可以爲你工作。 – RazorSky

+0

@RazorSky我試圖將700個單元格合併爲1.所有700個單元格都包含句子 – user1681664

回答

4

有但它不是更好:concatenate

在你的情況下,那將是concatenate(A1;" ";A2;" ";A3)

這兩種處理700個細胞的好方法都不是。

VBA解決方案會更好。要打開VBA編輯器,請按ALT + F11(有關圖形說明,請參閱this article)。

然後,轉到頂部的「插入」菜單並選擇「模塊」。編輯器將準備好接受輸入。只需粘貼以下內容(刪除可能有的任何其他文本):

Option Explicit 

Public Function MyConcatenate(ByVal myRange As Range) 
    Dim vCell, vResult As String 
    For Each vCell In myRange.Cells 
     vResult = vResult & " " & vCell.Text 
    Next 
    MyConcatenate = Mid(vResult, 2) 
End Function 

您現在可以關閉編輯器並返回到工作簿。

要使用它,請在單元格中寫入以下內容:=MyConcatenate(A1:A3)

+0

,您真棒。非常感謝 – user1681664

1

對於一個相對適度的700個單元格公式來說似乎是可行的。

在B1:=A1&" "
在C1:在B2 =B1
:複製B1(即=A2&" "
在C2:​​3210

然後根據需要複製下來B2:C2

0

我也有同樣的問題。我有來自A1:A980的A列數據。 但我已經找到了解決方案如下。

在B2中,我把公式設置爲=CONCATENATE(B1," ",A1," ",A2) 和B3我輸入公式=CONCATENATE(B2," ",A3),B3中輸入=CONCATENATE(B3," ",A4)直到B980。

這會給你最後一個B90單元的結果,而且沒有任何VBA。

希望你可能有同樣的問題,那麼這可能會解決這個問題。

相關問題