所以我有两列代表数量。第二列的某些行中有一些空白单元格。当我在此范围上使用 QUERY 并尝试在查询内使用 SUM 将两列求和为一列时,只要第二列为空白,所得总和列也会显示空白(而不是将空白视为零,因此仅显示第一列的值 + 0 = 第一列的值)。
举个例子:
第1栏 | 第2栏 | 求和列 |
---|---|---|
12 | 空白 | 空白 |
10 | 5 | 15 |
第一行应该是12+空白=12。我如何在 QUERY() 中执行此操作?
我知道您需要使用 QUERY 将 2 列求和为一列,并且您需要公式将
BLANK
空间视为 0
。我创建了一个 Google Sheet 文件示例,其中包含 2 列,第二列包含 BLANK
中的一些单元格
为了获得 SumColumn 结果(考虑到
Column2中的
BLANK
空格为 0
),您可以使用以下查询:
=QUERY({A2:A10,ARRAYFORMULA(if(B2:B10 = "", 0, B2:B10))}, "Select (Col1 + Col2) label (Col1 + Col2) 'SumColumn'")
通过以下
if(B2:B10 = "", 0, B2:B10)
,我们确保当有BLANK
空格时,将被视为0
,否则将采用列中添加的数字。
"Select (Col1 + Col2) label (Col1 + Col2) 'SumColumn'"
我选择了 Column1 和 Column2 之和,并添加了一个名为 SumColumn 的标签来显示结果。
如果您想导出带有标签的所有列,您可以使用以下公式:
=QUERY({A2:B10,ARRAYFORMULA(if(B2:B10 = "", 0, B2:B10))}, "Select Col1, Col2, (Col1 + Col3) label Col1 'Column 1', Col2 'Column 2', (Col1 + Col3) 'SumColumn'")