跨单元格动态添加两个数组

跨单元格动态添加两个数组

我有 2 个长度相等的动态二维数组,分别为 nxy。我想将第一行数组第 n 行的每个条目添加到第二行数组第 n 行的每个条目中。这将为每一行生成一个溢出的二维数组。根据某些标准,我想在稍后的阶段从中过滤出 1 个值。我制作了一个可以做到这一点但没有溢出行为的公式。我希望它是动态的,并且无需拖动即可自动扩展到 n 行。

附有 2 个数组的图像和加法公式

我知道它不是动态的原因是索引公式的 row_num 条目。我尝试使用序列公式,但它搞乱了加法。有没有非 VBA 解决方案?

编辑:

我想要 U47 中的这个输出2 U47 中使用的公式是

=TRANSPOSE(INDEX($M$47#,ROW(M47)-ROW($M$47)+1,) + TRANSPOSE(INDEX($Q$47#,ROW(M47)-ROW($M$47)+1,)))

我想要 U48 中的这个输出3

就我而言,我不能这样做,因为这样会出现溢出错误。我知道我不能在一个单元格中输出 4 x 4,因为如果在它下面的单元格中有值,它就会溢出。4

但是,根据某些条件,我只会使用 16 个值中的一个值。我可以做的一件事是在单元格中应用条件,如下所示5

问题是数组不是动态的。每次数组 M47# 和 Q47# 的行数发生变化时,我都必须拖动它。我希望它是动态的。遇到这个问题我该怎么办?

答案1

不确定您是否正在尝试完成这样的事情:

在此处输入图片描述


• 单元格中使用的公式U47

=WRAPROWS(TOCOL(TOROW(Q47#)+TOCOL(M47#)),4)

编辑:更新公式:

在此处输入图片描述


=DROP(REDUCE("",SEQUENCE(ROWS(M47:T49)),LAMBDA(α,δ,
 LET(φ,TOCOL(INDEX(M47#,δ,))+INDEX(Q47#,δ,),
 VSTACK(α,IFNA(MIN(φ),""))))),1)

相关内容