if-statement - Google 表格查询公式中的数据列
问题描述
我要做的是创建一个查询公式,按商店过滤的周数返回年度销售额。
示例表:链接
使用这样的公式很容易:=Query(query(A:D,"Select A,Sum(D) where A is not null group by A Pivot B",1),"Select * offset 1",0)
但我还需要根据特定商店(Col C)过滤结果
这也不难:
=Query(query(A:D,"Select A,Sum(D) where C = 'First' AND A is not null group by A Pivot B",1),"Select * offset 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))