使用 QUERY() 对包含空格的列求和

问题描述 投票:0回答:2

所以我有两列代表数量。第二列的某些行中有一些空白单元格。当我在此范围上使用 QUERY 并尝试在查询内使用 SUM 将两列求和为一列时,只要第二列为空白,所得总和列也会显示空白(而不是将空白视为零,因此仅显示第一列的值 + 0 = 第一列的值)。

举个例子:

第1栏 第2栏 求和列
12 空白 空白
10 5 15

第一行应该是12+空白=12。我如何在 QUERY() 中执行此操作?

google-sheets
2个回答
0
投票

我知道您需要使用 QUERY 将 2 列求和为一列,并且您需要公式将

BLANK
空间视为
0
。我创建了一个 Google Sheet 文件示例,其中包含 2 列,第二列包含
BLANK

中的一些单元格

enter image description here

为了获得 SumColumn 结果(考虑到

Column2
中的 BLANK 空格为
0
),您可以使用以下查询:

=QUERY({A2:A10,ARRAYFORMULA(if(B2:B10 = "", 0, B2:B10))}, "Select (Col1 + Col2) label (Col1 + Col2) 'SumColumn'")

enter image description here

通过以下

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'")

enter image description here

参考资料:


0
投票

使用

BYROW()
功能。

=BYROW(A2:B8,LAMBDA(rw,SUM(rw)))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.