在Excel中的单元格中添加单元格区域的文本

我想连接一个单元格到一个单元格,没有macros/ VBScript。

公式CONCATENATE()获取单个单元格。

它不是那么容易,但我最终得到一个奇迹般的解决scheme!

A1 :要search的文字

B1:BN :结果中的范围将会消失

B5 :分隔符文本

 =MID($A$1,LEN(CONCAT($B$1:B1))+COUNTA($B$1:B1)*LEN($B$5)+1, SEARCH( $B$5, $A$1, LEN( CONCAT($B$1:B1)) + COUNTA($B$1:B1)*LEN($B$5)+1) -(LEN(CONCAT($B$1:B1))+COUNTA($B$1:B1)*LEN($B$5)+1)) 

至于现在它完美的作品。 请注意,您可以使用任何文本作为分隔符。 在我的情况是“逗号+空格”。

Concat是一个连接一系列单元的简单函数:

 Function Concat(myRange As Range) As String Dim r As Range Application.Volatile For Each r In myRange If Len(r.Text) Then Concat = Concat & IIf(Concat <> "", "", "") & r.Text End If Next End Function 

您可以使用CONCATENATE()&来join单元格。 除非使用诸如MCONCAT的UDF,否则没有范围可以一次MCONCAT