【问题标题】:Google Sheet Query Formula Issue谷歌表格查询公式问题
【发布时间】:2020-07-10 12:38:50
【问题描述】:

使用下面的查询公式它工作得很好,但它有一个问题,如果第一列是空的,例如“AB”,它将不起作用(无法解析函数 QUERY 参数 2 的查询字符串:AVG_SUM_ONLY_NUMERIC)那个错误正在发生。

我有多个工作表,其中大多数列是空的,我的意思是如果 AB 为空,则 AC 有值,然后 AD 为空,依此类推。

请在这方面提供帮助。

=QUERY(A3:AZ27,"选择 A, SUM(AB), SUM(AC), SUM(AD), SUM(AE), SUM(AF), SUM(AG), SUM(AH) 其中A不为空 按 A LABEL A 'SuitA', SUM(AB) 'Jan', SUM(AC) 'FEB', SUM(AD) 'MAR', SUM(AE) 'APR', SUM(AF) 'MAY' 分组', SUM(AG) 'JUN', SUM(AH) 'JUL' ",1)

【问题讨论】:

  • 通过SUM(AB), SUM(AC), SUM(AD),.. SUM(AH) 在这些单元格AB3:AH27 中添加更多条目,例如在这些AB26:AH27 单元格中添加2 条新的0 行,如果您不明白可以问我更多
  • @zummontt 是的,如果我添加 0,那么它可以工作。但问题是我不能在这些单元格中添加 0 或其他内容,因为使用查询三次将数据放入上述公式以获得所需的结果。如果我使用这个简单的公式,首先是 =Unique(A:A) 然后 =SUMIF($A$3:$A$27,$BB15,AO$3:AO$27) 它工作正常。但是需要通过上面的公式来做到这一点。
  • 哦!我知道我认为有一个想法,但让我先尝试一下。您的公式QUERY 可能会发生很大变化
  • 我从早上起就一直在寻找解决方案并试图解决它。问题是,如果上面 SUM(Columns) 中的任何列都为空,那么它将不起作用并给出错误
  • @zummontt 如果可以的话,我将不胜感激。

标签: google-sheets


【解决方案1】:

=QUERY() 似乎没有足够的数据来读取

我尝试使用的您的代码在技术上是正确的,但您需要填写更多数据

所以使用QUERYARRAY 会起作用

=QUERY({A3:AA27,ARRAYFORMULA(AB3:AH27+0),AI3:AZ27}, "
  Select Col1, SUM(Col28), SUM(Col29), SUM(Col30), SUM(Col31), SUM(Col32), SUM(Col33), SUM(Col34) 
  Where Col1 is not null 
  Group by Col1 
  LABEL Col1 'SuitA', SUM(Col28) 'Jan', SUM(Col29) 'FEB', SUM(Col30) 'MAR', SUM(Col31) 'APR', SUM(Col32) 'MAY', SUM(Col33) 'JUN', SUM(Col34) 'JUL'
", 1)

添加{range}range reference 更改为array

那么 QUERY 需要从 "SELECT A, AB,..." 更改为 "SELECT Col1, Col28,..." 如果您连续提供query({A3:AA27},...) 但如果您只提供query({B3:AA27},...) 然后column B = Col1 并继续直到最后column AA = Col27

ARRAYFORMULA(range+0) 强制空单元格用零填充

【讨论】:

  • 我很高兴它有帮助
猜你喜欢
  • 2021-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-06
  • 1970-01-01
  • 2023-01-21
  • 2021-05-03
相关资源
最近更新 更多