【问题标题】:Query formula not working with error AVG_SUM_ONLY_NUMERIC查询公式不适用于错误 AVG_SUM_ONLY_NUMERIC
【发布时间】:2021-05-03 23:52:49
【问题描述】:

我的查询出现此错误。

无法解析函数 QUERY 参数 2 的查询字符串:AVG_SUM_ONLY_NUMERIC

我不明白这里有什么问题。实际上,我的数据表中有 2 列,“W”是总销售额 “Z”是净销售额 我的查询与作为货币单元格的列“W”完美配合,并且为每一行手动输入数字,而不使用列“Z”,这是具有以下公式的计算单元格

IF(ISBLANK(W2)," ",SUM(W2-X2)-Y2) 我也无法将此公式作为数组公式(此处可能也需要帮助)

PS:如果有人想直接在工作表上提供帮助,我可以分享工作表。

【问题讨论】:

  • 分享您的工作表副本
  • 您好,通过将数组公式应用于 Z 列,我已经在一定程度上实现了我想要的,现在我的查询正在做它应该做的事情。但现在在 Z 列中发出。Z 列显示 $0.00,其中计算列为空。 docs.google.com/spreadsheets/d/… 这是链接。等待您的输入
  • 工作表是私有的
  • 由于您所描述的看起来是另一个问题,请在这种情况下发布一个新问题。 @阿里艾哈迈德

标签: google-sheets google-sheets-formula array-formulas


【解决方案1】:

尝试:

=ARRAYFORMULA(QUERY({Sheet1!D1:D5000, Sheet1!W1:W5000, 
 IFERROR(REGEXEXTRACT(Sheet1!Z1:Z5000, "\d+.\d+|\d+"))*1}, 
 "select Col1,sum(Col3),count(Col3)
  where Col2 is not null
  group by Col1 
  order by Col1 desc
  label sum(Col3)'Gross Sale', count(Col3)'Total Orders'"))

【讨论】:

  • 为什么这个解决方案有效?查询语言对我来说一点也不直观。
  • @Veggiet QUERY 喜欢“假设”数据集的类型(数字或纯文本)并倾向于多数。这意味着查询对格式很敏感(如果数字格式为数字或文本 - 就像在这种情况下一样)。查询中的聚合 (sum,average,max,min,count) 仅适用于数字/值,因此在这种情况下,我们需要从 #.## 模式中的文本格式单元格中提取数字并将其转换为数字1的乘法
猜你喜欢
  • 1970-01-01
  • 2020-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多