是否可以将数组作为INDIRECT()的参数,所以INDIRECT()返回数组?

时间:2013-11-05 10:53:57

标签: excel excel-formula

假设我有一个单元格A1:A5的向量,每个单元格的字符串都是另一个单元格的地址。

我想要做的是拥有一个函数,它返回来自这些引用单元格的值数组。参见示例 - 我希望公式返回15(它返回1)。

enter image description here

在生产设置中,此向量更长(约2000行)。

解决问题的方法是支持数组的INDIRECT()。

(我知道,我可能会将Excel推到极限之外)......


我对这个主题的进一步想法:

因为INDIRECT()甚至可以从单个单元格输入生成数组,所以这样的理论“INDIRECTARR()”公式要么在Excel中需要嵌套(即多维)数组计算支持,要么本质上仅限于参数这表示一维范围。

1 个答案:

答案 0 :(得分:2)

最后我找到了解决问题的方法。只要值在一张纸上,我们就可以利用这样的事实:当INDEX的第二个和/或第三个参数是一个数组时,结果也是一个数组:

enter image description here

它有点hackish,但它肯定有效,不需要任何VBA或插件。它很快。