Google sheets GoogleSheets:用一些空单元格查询两列的总和
我尝试使用Google Sheets中的Google sheets GoogleSheets:用一些空单元格查询两列的总和,google-sheets,formulas,Google Sheets,Formulas,我尝试使用Google Sheets中的query函数获取两列的总和 Col1 Col2 Col3 ----------------------- 12 User1 23 44 creature 55 User1 14 User1 如果每列中至少有一个数字,则此工作正常: =QUERY(IMPORTRANGE('SomeURL';"Page!A1:C"); "select
query
函数获取两列的总和
Col1 Col2 Col3
-----------------------
12 User1
23 44 creature
55 User1
14 User1
如果每列中至少有一个数字,则此工作正常:
=QUERY(IMPORTRANGE('SomeURL';"Page!A1:C");
"select (sum(Col1) + sum(Col2)) where Col3 = 'User1'")
但是,如果一列中的所有单元格在结果集中均为空,则此查询将导致错误查询:仅平均求和\u数值
Col1 Col2 Col3
-----------------------
12 User1
23 44 creature
User1
14 User1
如果某列中的单元格有时为空,如何使用query
函数获取列的总和
=ARRAYFORMULA(SUM(query(IMPORTRANGE("url","page!A1:C6"),"select Col1,Col2 where Col3 = 'User1'")))
这应该适用于一个简单的总和。但是我不认为在代码< >查询>代码里面有一种方法把空白当作零,或者假设它们是数字。如果您实际上可以将范围导入到工作表中(即,将它们用作辅助列),那么您可以使用数组公式(查询({filter(A1:B6*1,而不是(ISEMAIL(A1:A6))),C1:C6},“选择*…
您应该在查询之外转换空格(by*1
)或者在查询之外求和。或者使用双查询和双导入范围,这会降低性能
这应该是一个简单的和。但是我不认为在代码< >查询>代码里面有一种方法把空白当作零,或者假设它们是数字。如果你可以将范围导入到表中(即,使用它们作为辅助列),那么你可以使用<代码> ARAYYAL公式(查询({过滤器(A1:B6* 1,不(ISmail(A1:A6))),C1:C6},”选择*…
您应该在查询外转换空格(通过*1
)或在查询外求和。或者使用双查询和双导入范围,这会降低性能。您可以对查询求和,如下所示:
=sum(查询('SomeURL';“Page!A1:C”);“选择Col1,Col2,其中Col3='User1'”)
或者使用SUMIF()两次,每列一次。但这意味着有两个importranges,因此速度可能会慢一些。您可以对查询求和,如下所示: =sum(查询('SomeURL';“Page!A1:C”);“选择Col1,Col2,其中Col3='User1'”) 或者使用SUMIF()两次,每列一次。但这意味着有两个导入,所以速度可能会慢一些。Just
sum(query)
Justsum(query)