google-sheets - 使用 Google Sheets,如何创建一个在值不存在时输出 '0' 的查询?

标签 google-sheets

我有一个电子表格 ( https://docs.google.com/spreadsheets/d/1R0zYMAigDULzm8oM2icsPK55BP162kVvctpx2cOSOIE/edit?usp=sharing ),每次访问商店时,我都会在其中的每一行中输入杂货。

enter image description here

我创建了一个查询来输出每个商店所有行的总和。这效果很好。

=QUERY(A9:C, 
  "select C,
  SUM(B) 
  where B is not null
  GROUP BY C 
  LABEL C '', SUM(B) ''")

enter image description here

现在我想使用几乎相同的查询,但我想将其限制为仅对过去六个月的条目进行求和。这是我的查询:

=QUERY(A9:C, 
  "select C,
  SUM(B)
  where date '2016-08-28' < A
  GROUP BY C 
  LABEL C '', SUM(B) ''")

enter image description here

这也很好用,除了我想让它列出所有商店,并且如果没有商店条目(例如示例中的 Bristol Farms 和 Safeway),那么我不想省略它,而是希望它显示为 0。

所以我希望它像这样显示:

enter image description here

我怎样才能做到这一点?

最佳答案

如果您不介意额外的列(您可以隐藏它),请在电子表格上将其放入 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/

相关文章:

google-sheets - Google 表格中的 SUMIF 一个月以及某列包含文本

google-apps-script - 在动态添加的工作表中使用公式

google-apps-script - Google App 脚本,.getValue 返回错误

javascript - Google 脚本 - 超时和简化

google-sheets - 我想根据 google 表格中的其他两列值对第三列的值进行求和,并且 col1 和 col2 包含多个重复值

google-sheets - 如何使用 API 格式化 Google Sheets 电子表格单元格?

google-apps-script - 如果 AppsScript 服务受到限制,如何让脚本再次运行?

google-sheets - 合并两列并添加一个额外的列,其中填充前两列中的标题

javascript - 跳过迭代 Google Apps 脚本

google-apps-script - Google 表格 - 找不到脚本函数