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

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

我想要做的是有一个函数, 从这些引用的单元格返回值的数组 。 看到例子 – 我想公式返回15(它返回1)。

在这里输入图像说明

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

什么可以解决这个问题,是有数组能力的INDIRECT()。

(我意识到,我可能会推动Excel超出极限)…


我对这个话题的进一步思考:

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

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

在这里输入图像说明

这有点hackish,但它当然有效,不需要任何VBA或插件。 而且速度很快。