使用 {} 内的公式创建数组

使用 {} 内的公式创建数组

为了防止出现 XY 问题 - 我需要引入六个不同的网格,并为单个值引入多个网格,并且每个计算都是 120x600 表内的单个单元格。

我想做的是使用 sumproduct 来帮助加快速度。太棒了!Sumproduct(A,B,C,D,E),每组都是 1x6 数组

但是,C 给我带来了麻烦。我没有使用明确定义的范围或静态值,而是尝试根据一组索引匹配来计算一组数字,而这组数字又引用了它自己的 1350x600 矩阵。

理想情况下,我想做 {Index(Match,Match),Index(Match,Match)....},但这似乎不可能。

我怎样才能将计算 1x6 数组放入我的公式中?

(是的,这应该是一个数据库 - 而且它确实是!Excel 电子表格充当备份/确认数据库正常运行)

例如:{1 + 2,3,4},我希望最终得到一个数组{3,3,4}

答案1

我想象 OP 已经继续前进了,但是我自己也在问这个问题,并想出了一个有点笨拙的方法,使用公式来定义 Excel 中数组的元素。

首先创建一系列长度为 N 的 N 个数组,每个数组都有一个等于 1 的元素,其余元素等于 0。第一个数组为 {1,0,0...},第二个数组为 {0,1,0...} 等。

然后,将定义每个元素的公式/名称乘以在所需位置具有值 1 的数组,得到类似于a*{1,0,0...} + b*{0,1,0...} + c*{0,0,1...}...给出的内容{a,b,c}(其中 a、b、c......是公式、定义的名称等)

在OP的例子中,您不需要使用{1+2,3,4}来创建数组,而是使用。{3,3,4}(1+2) * {1,0,0}+{0,3,4}

相关内容