【问题标题】:Google Sheets Query return null rows谷歌表格查询返回空行
【发布时间】:2018-06-25 11:23:48
【问题描述】:

我有一个关于 google 表格查询命令的问题,下面的示例表格链接很好地说明了这一点:

Sample Query

我的想法是我在 A 列中有组列(组 1、2 和 3),在 B 列中有值(一些任意数字)。所以我查询 B = 2 的总和,其中输出将是第 1 组有 2,第 3 组有 4。第 2 组应该有 0(这在工作表中更清楚)。

普通查询会生成一个 2x2 表,其中包含第 1 组和第 3 组(以及它们的总和),并且它们省略了第 2 组。是否可以不省略第 2 组?如果它显示为 0(首选)或 null 或 #N/A,我并不挑剔...我只想让它阅读:

<table>
<tbody>
<tr>
<td>Group</td>
<td>sum</td>
</tr>
<tr>
<td>1</td><td>2</td>
</tr>
<tr>
<td>2</td><td>0 or Null or #N/A or Blank</td>
</tr>
<tr>
<td>3</td><td>4</td>
</tr>
</tbody>
</table>

而不是

<table>
<tbody>
<tr>
<td>Group</td>
<td>sum</td>
</tr>
<tr>
<td>1</td><td>2</td>
</tr>
<tr>
<td>3</td><td>4</td>
</tr>
</tbody>
</table>

这可能吗?

【问题讨论】:

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


【解决方案1】:

有不同的方法吗?

很多。在我看来,最明智的做法是应用 UNIQUE 和 SUMIFS。

但是,对于 QUERY,不需要单独的表格和像您的示例那样长的公式:

=query(A:B,"select A,sum(B) where (B is NULL or B=2) group by A")

应该提供(保存 84 个字符以及额外的表格),前提是您只需在数据中包含 2 的“A”值(对应的“B”为空白)。

对于您的首选选项,将对应的“B”设为0 并将is null 更改为=0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    相关资源
    最近更新 更多