Google Sheets Query移除多列标签报错,求正确实现方法
Google Sheets Query移除多列聚合标签的正确写法
你的两种写法都存在语法错误:
- 第一种写法错误地将
label()函数嵌套在SELECT子句中,Google Sheets Query的label是作为查询语句的最后一个子句使用,不能包裹聚合函数。 - 第二种写法的
label子句缺少空字符串参数,正确语法是label 列名 ''来清空标签。
正确实现方式
直接在查询语句末尾添加label子句,为每个聚合列指定空标签:
=QUERY('Form Responses 1'!2:115, "SELECT C,AVG(D),AVG(E),AVG(F),AVG(G),AVG(H),AVG(I),AVG(J),AVG(K),AVG(L) WHERE C IS NOT NULL GROUP BY C ORDER BY C LABEL AVG(D) '', AVG(E) '', AVG(F) '', AVG(G) '', AVG(H) '', AVG(I) '', AVG(J) '', AVG(K) '', AVG(L) ''", 0)
简化写法(可选)
如果不需要保留任何标题行,也可以用INDEX跳过Query返回的标题行(注意此方法会丢失C列的原始标题):
=INDEX(QUERY('Form Responses 1'!2:115, "SELECT C,AVG(D),AVG(E),AVG(F),AVG(G),AVG(H),AVG(I),AVG(J),AVG(K),AVG(L) WHERE C IS NOT NULL GROUP BY C ORDER BY C", 0), 2:)
内容的提问来源于stack exchange,提问作者glitchbox
相关产品推荐
相关产品推荐

