Google sheets ArrayFormula()与SumIf()匹配;这";第()行

Google sheets ArrayFormula()与SumIf()匹配;这";第()行,google-sheets,Google Sheets,我正在尝试实现以下功能: 在每一行中,查看列B(例如)1的值。然后,如果列B的值也是(例如)1,则向下运行列C的值总和列表,并在每行列G中捕获该值 因此,第4、5和6行的G的预期结果分别为3、3和1 我在想(这是假的) 我也不确定如何获得“This Row”,我知道您可以使用Row(),但这将为我提供索引,而不是该行的值INDEX()在ArrayFormula()中也不可用。 非常感谢您的帮助,干杯 =ARRAYFORMULA(MMULT(QUERY(B1:C, "select B, C

我正在尝试实现以下功能: 在每一行中,查看列
B
(例如)1的值。然后,如果列
B
的值也是(例如)1,则向下运行列
C
的值总和列表,并在每行列
G
中捕获该值

因此,第4、5和6行的
G
的预期结果分别为3、3和1

我在想(这是假的)

我也不确定如何获得“This Row”,我知道您可以使用
Row()
,但这将为我提供索引,而不是该行的值<据我所知,code>INDEX()在
ArrayFormula()中也不可用。

非常感谢您的帮助,干杯

=ARRAYFORMULA(MMULT(QUERY(B1:C, 
 "select B, C where B matches '1' and C matches '2'", 0),
 (TRANSPOSE(COLUMN(B1:C1)^0))))


如果标准本身是一个范围,则可以使用SUMIF:

=ArrayFormula(filter(sumif(C4:C,C4:C,D4:D),C4:C<>""))
=ArrayFormula(过滤器(sumif(C4:C,C4:C,D4:D),C4:C“”)
因此,首先对C列中的值与C4中的数字匹配的所有行(第4行和第5行)计算sumif,然后对与C5中的数字匹配的行(以及第4行和第5行)计算sumif,然后对与C6中的数字匹配的行(仅第6行)计算sumif。需要使用过滤器来抑制第7行之后可能出现的零


如果标准本身是一个范围,则可以使用SUMIF:

=ArrayFormula(filter(sumif(C4:C,C4:C,D4:D),C4:C<>""))
=ArrayFormula(过滤器(sumif(C4:C,C4:C,D4:D),C4:C“”)
因此,首先对C列中的值与C4中的数字匹配的所有行(第4行和第5行)计算sumif,然后对与C5中的数字匹配的行(以及第4行和第5行)计算sumif,然后对与C6中的数字匹配的行(仅第6行)计算sumif。需要使用过滤器来抑制第7行之后可能出现的零


您是如何得到3,3的?第4行,B单元格是1,从C单元格中取1。第5行,B单元格是A1,从C单元格取2。没有包含B单元格1的更多行。和1+2=3。所以第4g行的单元格是3。第5行也一样。有两行,B单元格为1,C单元格为1和2。求和1+2=3。你是怎么得到3,3的?第4行,B单元格是a 1,从C单元格取1。第5行,B单元格是A1,从C单元格取2。没有包含B单元格1的更多行。和1+2=3。所以第4g行的单元格是3。第5行也一样。有两行,B单元格为1,C单元格为1和2。求和1+2=3。谢谢你,我需要它更具活力。谢谢你,我需要它更具活力。