Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 如何使ARRAYFORMULA与SUMIFS一起工作?_Google Sheets_Google Sheets Formula_Array Formulas_Google Sheets Query_Gs Vlookup - Fatal编程技术网

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), ))