我正在尝试将 Arrayformula 与 SUMIF 语句结合起来,以便这些计算将随着新行的添加或删除而不断更新。
这就是我想要做的:第 2 行包含第 1 行中显示的任何单位的图纸编号或总计的标题。我需要对 A 列中所有不同单位的每个单独部分的总计进行求和项目总额。
例如,使用链接工作表中的第 3 行。当第 2 行中的某个单元格 = TOTAL 时,将相应列和第 3 行的值相加。因此,这将是 C3、G3、J3、N3 和 S3。
然后,数组公式应该对剩余的指定行数进行相同的计算,使用命名范围进行更新,以在 A 列不为空时包含尽可能多的单元格,因此在本例中为 A3:A243。
公式只需输入一次,无论添加多少行或列都有效。
到目前为止,我已经尝试了一些方法,但每次都会遇到相同的问题。
下面的公式对于整个数组输出相同的数字,即公式输入行的总和。
=ArrayFormula(if(A2:A243<>"",sumif($2:$2,"TOTAL",3:3),""))
这个公式也有同样的问题
=ArrayFormula(if(A2:A243<>"",sumif($2:$2,"TOTAL",indirect(""&row()&":"&row())),""))
下面的公式仅输出当前所在行的数据
=ArrayFormula(sumif($2:$2,"TOTAL",3:243))
无法弄清楚为什么它没有对下一行的值求和。