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

Ada*_*ski 5 excel excel-formula

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

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

在此处输入图片说明

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

可以解决问题的是支持数组的 INDIRECT()。

(我意识到,我可能正在推动 Excel 超出其极限)...


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

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

Ada*_*ski 3

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

在此输入图像描述

它有点 hackish,但它确实有效,并且不需要任何 VBA 或插件。而且速度很快。