6

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

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

在此处输入图像描述

在生产环境中,这个向量要长得多(大约 2000 行)。

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

(我意识到,我可能将 Excel 推到了极限)......


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

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

4

1 回答 1

2

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

在此处输入图像描述

这有点骇人听闻,但它确实有效,不需要任何 VBA 或插件。而且速度很快。

于 2013-11-05T16:44:45.077 回答