在没有VBA / UDF的情况下追加或添加到数组

时间:2011-10-13 14:15:29

标签: arrays excel excel-2007 excel-2010

在Excel中,是否有内置的公式/函数可以将值附加或添加到数组中?所以假设我有自己的UDF,MyFunc(...)返回一个值数组。我可以使用对单个单元格的引用将单个值附加或预先渲染到此结果吗?

2 个答案:

答案 0 :(得分:2)

正如我们在评论中所讨论的,这是一个可能的答案:

AFAIK,没有公式可以做到这一点,并且VBA中没有附加功能。但是,您可以使用Chip Pearson

中的ConcatenateArrays函数

答案 1 :(得分:2)

这可以使用标准的Excel数组函数来实现。

为了说明,我们假设MyFunc是

Function MyFunc(r As Range) As Variant
    MyFunc = r.Value
End Function

如果传递的范围是多个单元格,则返回一个二维数组。

当输入为=D1&MyFunc(A2:C7)&E1之类的数组公式时,这前缀为D1并附加E1

它也可用于标准非数组公式,其中需要数组参数,如下面的单元格D12所示

enter image description here