Excel 函数返回数组

Excel 函数返回数组

我想要一个接受参数并返回数组的 UDF。

这是我的功能:

Function UnitSales(ToAdd As Long) As Long()
     UnitSales = Array(1 + ToAdd, 2 + ToAdd, 3 + ToAdd)
End Function

我尝试通过选择 3 个单元格并输入 =unitsales(3) 然后按 Ctrl-Shift-Enter 来使用数组

我得到的只是 3 个显示 #VALUE 的单元格!我预期 3 个单元格包含 4、5、6

我究竟做错了什么?

答案1

更改Long()Variant()

Function UnitSales(ToAdd As Long) As Variant()
     UnitSales = Array(1 + ToAdd, 2 + ToAdd, 3 + ToAdd)
End Function

在此处输入图片描述

相关内容