我有一个电子表格 ( https://docs.google.com/spreadsheets/d/1R0zYMAigDULzm8oM2icsPK55BP162kVvctpx2cOSOIE/edit?usp=sharing ),每次访问商店时,我都会在其中的每一行中输入杂货。
我创建了一个查询来输出每个商店所有行的总和。这效果很好。
=QUERY(A9:C,
"select C,
SUM(B)
where B is not null
GROUP BY C
LABEL C '', SUM(B) ''")
现在我想使用几乎相同的查询,但我想将其限制为仅对过去六个月的条目进行求和。这是我的查询:
=QUERY(A9:C,
"select C,
SUM(B)
where date '2016-08-28' < A
GROUP BY C
LABEL C '', SUM(B) ''")
这也很好用,除了我想让它列出所有商店,并且如果没有商店条目(例如示例中的 Bristol Farms 和 Safeway),那么我不想省略它,而是希望它显示为 0。
所以我希望它像这样显示:
我怎样才能做到这一点?
最佳答案
如果您不介意额外的列(您可以隐藏它),请在电子表格上将其放入 J9 中:
=ARRAYFORMULA(if(A9:A13>Date(2016,8,28),B9:B13,0))
K11 中的这个:
=QUERY(A9:J13,"select C, sum(J) group by C order by C label sum(J)''")
我无法得到 Max 的关于使用 sum 的答案。也许你可以。
关于google-sheets - 使用 Google Sheets,如何创建一个在值不存在时输出 '0' 的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42519645/