Google sheets 查询公式不适用于错误平均值\u仅求和\u数值

Google sheets 查询公式不适用于错误平均值\u仅求和\u数值,google-sheets,google-sheets-formula,array-formulas,Google Sheets,Google Sheets Formula,Array Formulas,我在查询时遇到此错误 无法分析函数查询参数2的查询字符串:AVG\u SUM\u ONLY\u NUMERIC 我不明白这里有什么问题。实际上,我的数据表中有两列,W是总销售额,Z是净销售额 我的查询完全适用于列“W”,这是一个货币单元格,并且手动为每行输入数字,而不适用于列“Z”,这是一个使用以下公式计算的单元格 如果(ISBLANK(W2),“”,SUM(W2-X2)-Y2),我也无法将此公式作为数组公式(此处可能也需要帮助) PS:如果有人想直接在工作表上提供帮助,我可以共享工作表。试

我在查询时遇到此错误

无法分析函数查询参数2的查询字符串:AVG\u SUM\u ONLY\u NUMERIC

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

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

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

试试:

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

共享您的工作表的副本您好,通过将数组公式应用于Z列,我在某种程度上实现了我想要的,现在我的查询正在做它应该做的事情。但现在在Z列中发布。Z列显示$0.00,其中计算列为空。这里是链接。等待您的输入表是私密的抱歉,这里您所描述的内容可能是另一个问题,请在这种情况下发布新问题@Aliahmed为什么这个解决方案有效?查询语言对我来说一点也不直观。@Veggiet Query喜欢“假定”数据集的类型(数字或纯文本),并倾向于多数。这意味着查询对格式敏感(在本例中,若数字格式为数字或文本)。查询中的聚合(总和、平均值、最大值、最小值、计数)仅适用于数字/值,因此在本例中,我们需要从
.
.
模式中的文本格式单元格中提取数字,并通过1的乘法将其转换为数字