如何在Excel中将列中的多行合并成一个单元格?

40 浏览
0 Comments

如何在Excel中将列中的多行合并成一个单元格?

例如:

A1:I
A2:am
A3:a
A4:boy 

我想将它们合并为单个单元格“Iamaboy”

这个例子展示了4个单元格合并为1个单元格,但是我有很多单元格(超过100个),我不能使用A1&A2&A3&A4一个一个地输入它们,我该怎么办?

admin 更改状态以发布 2023年5月22日
0
0 Comments

我向你展示我的ConcatenateRange VBA函数(感谢Jean的命名建议!)。它将取一个单元格范围(任何维度,任何方向等)并将它们合并为单个字符串。作为第三个可选参数,您可以添加一个分隔符(例如空格或逗号分隔符)。

在这种情况下,您会写下如下内容来使用它:

=ConcatenateRange(A1:A4)

Function ConcatenateRange(ByVal cell_range As range, _
                    Optional ByVal separator As String) As String
Dim newString As String
Dim cell As Variant
For Each cell in cell_range
    If Len(cell) <> 0 Then
        newString = newString & (separator & cell)
    End if
Next
If Len(newString) <> 0 Then
    newString = Right$(newString, (Len(newString) - Len(separator)))
End If
ConcatenateRange = newString
End Function

0
0 Comments

如果您不想使用VBA进行此操作,可以尝试以下方法:

  1. 将您的数据放入单元格A1:A999(或类似)中
  2. 将单元格B1设置为“= A1”
  3. 将单元格B2设置为“= B1&A2”
  4. 将单元格B2复制到B999(例如通过复制B2,选择单元格B3:B99并粘贴)

现在,单元格B999将包含您要查找的连接文本字符串。

0