【问题标题】:In Google Query, return 0 to cell when query returns empty set for a particular month在 Google Query 中,当查询返回特定月份的空集时,向单元格返回 0
【发布时间】:2018-12-18 19:25:40
【问题描述】:

使用 Google 查询,当查询返回 2018 年特定月份的空集时,我想将 0 返回到单元格。

这是我使用命名范围all_data的查询:

=query(all_data,"SELECT SUM(A) WHERE F <> 'Converted' GROUP BY MONTH(N),1)

第 N 列包含日期列表。我得到的输出是:

blank_cell
1
2
4
14

但是我想根据数据集得到,如果空白月份返回为0,是

0
0
0
0
0
1
0
0
0
2
4
14

请注意,我想要的输出中有 12 个值,每个值对应一个特定的月份。

一旦我弄清楚了上述问题,我的下一个挑战将是弄清楚如何为 2 年的数据(2017-2018 年)做到这一点。

目前为止

我的强烈偏好是使用 QUERY 而不是 VLOOKUPSUMIF 或其他一些函数来实现这一点,因为这是生成此分析中的其余数据的方式,并且一致性将有助于其他用户表格。

感谢您的任何想法!

【问题讨论】:

    标签: sql google-sheets google-sheets-query google-query-language


    【解决方案1】:

    最简单的方法可能是确保您的数据集每个月至少有一个实例,在 ColumnF 中没有 Converted,在 ColumnA 中没有 0s。

    【讨论】:

    • 简单而优雅的解决方案 - 谢谢!我没有添加到我的数据集中,而是在名为 fix_month 的单独工作表上创建了一个单独的命名范围,该工作表排除了标题,并使用数组作为 Query 函数的数据,以获取 =query({all_data; fix_month},"SELECT SUM(Col1) WHERE Col6 &lt;&gt; 'Converted' GROUP BY MONTH(Col14),1) 。请注意,由于某种原因,数组的引入不喜欢按字母命名列,这就是我更改为 ColX 表示法的原因。效果很好。
    猜你喜欢
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 2019-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多