谷歌表格QUERY函数聚合函数名表头行去除方法咨询
解决谷歌表格QUERY聚合函数多余表头行问题
当使用QUERY函数结合聚合函数时,即使将headers参数设为0,仍会返回包含聚合函数名称的多余行,可通过以下方法去除:
方法1:用INDEX提取结果行
将QUERY函数嵌套进INDEX,指定从第二行开始提取所有列:=INDEX(QUERY(Departments!B:N;"select N, max(C),max(M), max(J) where N="&A4&" group by N";0);2;0)其中
2代表起始行(跳过第一行的聚合函数名),0表示包含所有列。方法2:用OFFSET偏移结果
使用OFFSET函数跳过第一行的多余内容:=OFFSET(QUERY(Departments!B:N;"select N, max(C),max(M), max(J) where N="&A4&" group by N";0);1;0)1表示向下偏移1行,直接从第二行的有效结果开始显示。方法3:给聚合函数设置别名(可选优化)
若需要自定义表头,可先给聚合列设置别名,再结合上述方法去除系统生成的聚合名行:=INDEX(QUERY(Departments!B:N;"select N, max(C) as 最新日期, max(M) as 最高预算, max(J) as 最高成本 where N="&A4&" group by N";0);2;0)这样后续可自行添加自定义表头,避免系统生成的重复
max名称干扰。
内容的提问来源于stack exchange,提问作者Frischling
相关产品推荐
相关产品推荐

