我想把各種單元格的句子合併成一個單元格。例如:如何連接數百個單元格中的字符串?
A1 - 「你好」
A2 - 「你怎麼樣」
A3 - 「你」
A4 - =結合(A1:A3)----> 「你好你怎麼樣」
我知道這個把戲:=A1 & " " & A2.....
但我有700個單元組合成一個單元格,這種方法看起來很野蠻。如果有內置函數,那將是理想的。我不介意VBA的答案,只要答案非常詳細,從如何打開VBA開始,因爲我不知道VBA。
我想把各種單元格的句子合併成一個單元格。例如:如何連接數百個單元格中的字符串?
A1 - 「你好」
A2 - 「你怎麼樣」
A3 - 「你」
A4 - =結合(A1:A3)----> 「你好你怎麼樣」
我知道這個把戲:=A1 & " " & A2.....
但我有700個單元組合成一個單元格,這種方法看起來很野蠻。如果有內置函數,那將是理想的。我不介意VBA的答案,只要答案非常詳細,從如何打開VBA開始,因爲我不知道VBA。
有但它不是更好: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)
。
,您真棒。非常感謝 – user1681664
您可以使用此頁面發現StringConcat
功能:http://www.cpearson.com/excel/stringconcatenation.aspx
然後你可以使用它像這樣:
=StringConcat("|",B1:B5)
的,你會收到範圍內的所有值:B1:B5
通過|
分離。
如果鏈接中斷,您可以在這裏找到函數的來源:http://pastebin.com/JNS9pYWA。
對於一個相對適度的700個單元格公式來說似乎是可行的。
在B1:=A1&" "
在C1:在B2 =B1
:複製B1
(即=A2&" "
)
在C2:3210
然後根據需要複製下來B2:C2
。
我也有同樣的問題。我有來自A1:A980
的A列數據。 但我已經找到了解決方案如下。
在B2中,我把公式設置爲=CONCATENATE(B1," ",A1," ",A2)
和B3我輸入公式=CONCATENATE(B2," ",A3)
,B3中輸入=CONCATENATE(B3," ",A4)
直到B980。
這會給你最後一個B90單元的結果,而且沒有任何VBA。
希望你可能有同樣的問題,那麼這可能會解決這個問題。
你在做一堆3個單詞的句子,還是你將700個單元格合併爲一個?有粘貼轉置功能可以爲你工作。 – RazorSky
@RazorSky我試圖將700個單元格合併爲1.所有700個單元格都包含句子 – user1681664