Excel:在单个单元格中显示范围内的数字数组

有没有办法连接nxm范围与数字在一个单一的单元格?

例如:

1 2 3 4 5 6 -> {1 2 3; 4 5 6} 

这是Excel在公式窗口中select一个范围并按F9时所做的。 我正在寻找一种方法来直接与一个函数做到这一点。

这将做的伎俩:

 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中调用函数合并,并使用任何范围作为input。 我不认为有这样做的Excel的标准function。