Google sheets 查询可以在一个工作表中工作,但不能在另一个工作表中工作?

Google sheets 查询可以在一个工作表中工作,但不能在另一个工作表中工作?,google-sheets,google-sheets-formula,array-formulas,google-sheets-query,google-query-language,Google Sheets,Google Sheets Formula,Array Formulas,Google Sheets Query,Google Query Language,此查询可在一张工作表上工作,但不能在另一张工作表上工作。两张工作表的格式似乎完全相同,数据相同,但当我尝试将其应用于工作表时,会出现“AVG\u SUM\u ONLY\u NUMERIC”错误。我认为这一定与列的格式有关,但即使将格式更改为“自动”,它仍然不起作用 下面是有问题的公式: =QUERY(查询(projectMaterials!A3:K, 选择A、和(B)、C、D、E、F、G、H、I、J、K 其中A不为null 按A、C、D、E、F、G、H、I、J、K“0”分组, “偏移量1”,0)

查询
可在一张工作表上工作,但不能在另一张工作表上工作。两张工作表的格式似乎完全相同,数据相同,但当我尝试将其应用于工作表时,会出现“
AVG\u SUM\u ONLY\u NUMERIC
”错误。我认为这一定与列的格式有关,但即使将格式更改为“自动”,它仍然不起作用

下面是有问题的公式:

=QUERY(查询(projectMaterials!A3:K,
选择A、和(B)、C、D、E、F、G、H、I、J、K
其中A不为null
按A、C、D、E、F、G、H、I、J、K“0”分组,
“偏移量1”,0)
它可以继续工作,但不能继续


AVG\u SUM\u ONLY\u NUMERIC表示查询时B列被读取为文本而不是数字感谢您修正公式。唯一的问题是,现在它没有按预期组合在一起(就像第一张纸上那样)。我需要做什么才能让它真正组合在一起?最好是A列?如果列的值不同,那么按太多列进行分组实际上不会对数据进行分组。在这种情况下,查询应该只包含相关列,其余的应该由vlookupFixed处理共享问题。但我明白你的意思,因为Col4中的位置不同,所以不分组。我可以这样做。我的另一个问题是,
projectMaterials的目的是什么!B3:B*1
。除此之外,非常感谢您再次为我解决了这个问题!如前所述,查询无法将B列识别为数字,因此我们只需将B列乘以1,即可强制将纯文本转换为数字。这与将B列包装为值相同,但更短
=ARRAYFORMULA(QUERY({projectMaterials!A3:A,projectMaterials!B3:B*1,projectMaterials!C3:K}, 
 "select Col1,sum(Col2),Col3,Col4,Col5,Col6,Col7,Col8,Col9,Col10,Col11 
  where Col1 is not null 
  group by Col1,Col3,Col4,Col5,Col6,Col7,Col8,Col9,Col10,Col11
  label sum(Col2)''", 0))