Excel 擅长从数组函数访问单个值

Excel 擅长从数组函数访问单个值,excel,excel-2007,vba,Excel,Excel 2007,Vba,我在Excel2007中有一个自定义函数。它返回一个双精度数组 Dim ResultArray(10) As Double 如果我将其与Ctrl-Shift-Enter一起使用,我将获得10个结果 我想访问结果数组中的特定结果 说第二个结果。我期望类似于=myFn(a,b,c)(2)的东西,但它不起作用 有可能吗?使用索引函数获取数组的某些元素 =Index(myFn(a,b,c); 2) 使用Index函数获取数组的某些元素 =Index(myFn(a,b,c); 2) 是(2)还是[2

我在Excel2007中有一个自定义函数。它返回一个双精度数组

Dim ResultArray(10) As Double
如果我将其与Ctrl-Shift-Enter一起使用,我将获得10个结果

我想访问结果数组中的特定结果

说第二个结果。我期望类似于=myFn(a,b,c)(2)的东西,但它不起作用


有可能吗?

使用索引函数获取数组的某些元素

=Index(myFn(a,b,c); 2)

使用Index函数获取数组的某些元素

=Index(myFn(a,b,c); 2)

是(2)还是[2]。。数组语法在任何语言中都是不同的。另外,我认为您应该尝试varA=myFn(a,b,c),然后执行varA(2)(或varA[2])。最后,您可以编写第二个函数,使用一个额外的参数作为实际需要的双精度索引。实际上,myFn(a,b,c)(2)是完全有效的VBA语法,但正如您接受的答案所述,使用的Excel工作表函数是index。它是(2)还是[2]。。数组语法在任何语言中都是不同的。另外,我认为您应该尝试varA=myFn(a,b,c),然后执行varA(2)(或varA[2])。最后,您可以编写第二个函数,其中包含一个额外的参数,作为实际需要的双精度索引。实际上,myFn(a,b,c)(2)是非常有效的VBA语法,但正如您接受的答案所述,Excel工作表函数使用的是index.or或逗号而不是分号?分号在OpenOfficeo中有效,或者用逗号代替分号?分号在openoffice中起作用