Excel:在单个单元格中显示Range中的数字数组

时间:2015-08-20 09:13:07

标签: excel

有没有办法将nxm Range与单个单元格中的数字连接起来?

例如:

1   2   3

4   5   6

->

{1 2 3; 4 5 6}

当我在公式窗口中选择一个范围并按F9时,Excel就会这样做。我正在寻找一种方法来直接使用函数。

1 个答案:

答案 0 :(得分:1)

这样可以解决问题:

Option Explicit
Function merge(rang As Range) As String
Dim r, c As Range
merge = "{"
    For Each r In rang.Rows
        For Each c In r.Cells
            merge = merge & c.Value & " "
        Next c
        merge = merge & ";"
    Next r
    merge = Left(merge, Len(merge) - 1) & "}"
End Function

然后,您可以从excel调用函数merge并使用任何范围作为输入。我不认为有一个标准的excel功能可以做到。