是否有可能有数组作为INDIRECT()的参数,所以INDIRECT()返回数组?
假设我有一个单元格A1:A5
的向量,每个string都是另一个单元格的地址。
我想要做的是有一个函数, 从这些引用的单元格返回值的数组 。 看到例子 – 我想公式返回15(它返回1)。
在生产环境中,这个vector要长得多(约2000行)。
什么可以解决这个问题,是有数组能力的INDIRECT()。
(我意识到,我可能会推动Excel超出极限)…
我对这个话题的进一步思考:
因为INDIRECT()甚至可以从单元input生成数组,所以这种理论上的“INDIRECTARR()”公式要么需要在Excel中嵌套(即多维)数组计算支持,要么将本质限制为表示一个维度范围。
最后我find了解决的办法。 只要值在一张表上,我们就可以利用这样的事实:当INDEX的第二个和/或第三个参数是一个数组时,结果也是一个数组:
这有点hackish,但它当然有效,不需要任何VBA或插件。 而且速度很快。