Google sheets 如何使ARRAYFORMULA与SUMIFS一起工作?
我有一个Google sheets 如何使ARRAYFORMULA与SUMIFS一起工作?,google-sheets,google-sheets-formula,array-formulas,google-sheets-query,gs-vlookup,Google Sheets,Google Sheets Formula,Array Formulas,Google Sheets Query,Gs Vlookup,我有一个SUMIFS公式可以很好地工作,但我必须向下拖动它来填充每一列,这对于我的电子表格中的数据量来说是非常不切实际的,因此我想将其转换为ARRAYFORMULA。这个公式用来计算一个月内购买了多少产品。目前看起来是这样的: =SUMIFS(All!$N$3:$N, All!$AG$3:$AG, ">=1/1/2018", All!$AG$3:$AG, "<=31/1/2018", All!$L$3:$L, $A2) 但这只适用于单元格A2——它只打印与另一个公式相同的结果,而不
SUMIFS
公式可以很好地工作,但我必须向下拖动它来填充每一列,这对于我的电子表格中的数据量来说是非常不切实际的,因此我想将其转换为ARRAYFORMULA
。这个公式用来计算一个月内购买了多少产品。目前看起来是这样的:
=SUMIFS(All!$N$3:$N, All!$AG$3:$AG, ">=1/1/2018", All!$AG$3:$AG, "<=31/1/2018", All!$L$3:$L, $A2)
但这只适用于单元格A2
——它只打印与另一个公式相同的结果,而不向下执行列,这就是我希望它执行的操作。该解决方案适用于我的SUMIF
公式(它做同样的事情,但不检查日期),但不适用于SUMIFS
。我不知道为什么,我也不是最擅长解决这些电子表格公式的人,所以我希望有人能帮我
更新:这是一张显示问题的虚拟表格:粘贴到B2单元格中:
=ARRAYFORMULA(IF(LEN($A$2:$A), IFERROR(VLOOKUP($A$2:$A,
QUERY({All!$B$3:$D},
"select Col1, sum(Col2)
where Col3 is not null
group by Col1
label sum(Col2)''", 0), 2, 0), 0), ))
粘贴到C2单元格并向右拖动:
=ARRAYFORMULA(IF(LEN($A$2:$A), IFERROR(VLOOKUP($A$2:$A,
QUERY({All!$B$3:$D},
"select Col1, sum(Col2)
where Col3 >= date '"&TEXT( C$1, "yyyy-mm-dd")&"'
and Col3 <= date '"&TEXT(EOMONTH(C$1, 0), "yyyy-mm-dd")&"'
group by Col1
label sum(Col2)''", 0), 2, 0), 0), ))
=ARRAYFORMULA(IF(LEN($A$2:$A)、IFERROR(VLOOKUP($A$2:$A、,
查询({All!$B$3:$D},
选择Col1,求和(Col2)
其中Col3>=日期“&”文本(C$1,“yyyy-mm-dd”)&“
Col3@player0我无法共享电子表格的副本,因为它包含敏感信息。在这种情况下,请使用虚假数据创建一个虚拟表格,复制您的原始设置/问题-@player0这是一个虚拟表格(我也将其添加到帖子中):
=ARRAYFORMULA(IF(LEN($A$2:$A), IFERROR(VLOOKUP($A$2:$A,
QUERY({All!$B$3:$D},
"select Col1, sum(Col2)
where Col3 >= date '"&TEXT( C$1, "yyyy-mm-dd")&"'
and Col3 <= date '"&TEXT(EOMONTH(C$1, 0), "yyyy-mm-dd")&"'
group by Col1
label sum(Col2)''", 0), 2, 0), 0), ))