追加或前置到没有VBA / UDF的数组

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

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

AFAIK,没有公式可以做到这一点,在VBA中没有附加function。 但是,您可以使用Chip Pearson的ConcatenateArraysfunction

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

为了说明,让我们假设MyFunc是

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

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

当以数组formsinput时,如=D1&MyFunc(A2:C7)&E1这前置D1和附加E1

它也可以在标准的非数组公式中使用,其中数组参数是预期的,如下面的单元格D12所示

在这里输入图像描述