If statement Google Sheets查询公式中的数据列

If statement Google Sheets查询公式中的数据列,if-statement,google-sheets,google-sheets-formula,array-formulas,If Statement,Google Sheets,Google Sheets Formula,Array Formulas,我想做的是做一个查询公式,返回商店过滤的按周数计算的年销售额 示例表: 使用这样的公式很容易:=Query(Query(A:D,“选择A,求和(D),其中A不是由轴B组成的空组”,1),“选择*偏移量1”,0) 但是我还需要根据特定的存储(Col C)过滤结果 这也不难: =Query(查询(A:D,“选择A,求和(D),其中C='First'且A不是由枢轴B组成的空组”,1),“选择*偏移量1”,0) 但在这种情况下,任何销售为0且门店等于“秒”的一周都将被忽略 我想显示数据中显示的所有周(C

我想做的是做一个查询公式,返回商店过滤的按周数计算的年销售额

示例表:

使用这样的公式很容易:
=Query(Query(A:D,“选择A,求和(D),其中A不是由轴B组成的空组”,1),“选择*偏移量1”,0)

但是我还需要根据特定的存储(Col C)过滤结果

这也不难:
=Query(查询(A:D,“选择A,求和(D),其中C='First'且A不是由枢轴B组成的空组”,1),“选择*偏移量1”,0)

但在这种情况下,任何销售为0且门店等于“秒”的一周都将被忽略

我想显示数据中显示的所有周(Col A)。有可能吗?

试试:

=ARRAYFORMULA(QUERY(QUERY({A:B, IF(C:C<>"First", {"First", 0}, C:D)}, 
 "select Col1,sum(Col4) 
  where Col3 = 'First' 
    and Col1 is not null 
  group by Col1 
  pivot Col2"), "offset 1", 0))
=ARRAYFORMULA(查询({A:B,IF(C:C“First”,“First”,0},C:D)},
选择Col1,求和(Col4)
其中Col3='First'
Col1不是空的
Col1分组
枢轴轴(2“,“偏移量1”,0))
试试:

=ARRAYFORMULA(查询({A:B,IF(C:C“First”,“First”,0},C:D)},
选择Col1,求和(Col4)
其中Col3='First'
Col1不是空的
Col1分组
枢轴轴(2“,“偏移量1”,0))