Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets GoogleSheets:用一些空单元格查询两列的总和_Google Sheets_Formulas - Fatal编程技术网

Google sheets GoogleSheets:用一些空单元格查询两列的总和

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

我尝试使用Google Sheets中的
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)
Just
sum(query)