尝试使用数组公式在设定范围内应用 SUMIF 函数

问题描述 投票:0回答:1

Google 电子表格示例

我正在尝试将 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))

无法弄清楚为什么它没有对下一行的值求和。

google-sheets array-formulas sumifs
1个回答
0
投票

您可以尝试:

=byrow(C3:U,lambda(Σ,if(counta(Σ)=0,,sumif(C2:2,"Total",Σ))))

© www.soinside.com 2019 - 2024. All rights reserved.