Google Sheets中如何在SELECT&GROUP查询中用CHOOSECOLS去除Gviz重复列
解决Google Sheets查询重复列及Gviz URL有效性问题
问题根源
你当前的查询语句里select Q, Y, J, max(Q),因为已经按Q分组,max(Q)的结果和Q完全一致,所以输出里第4列就是重复的Q列,这是重复的核心原因。
两种解决方法
方法1:直接精简查询语句(推荐)
既然max(Q)和分组后的Q值完全相同,直接从SELECT里去掉max(Q)即可,修改后的查询语句:
select Q, Y, J where Y is not null and not Y like '[%' group by Q, Y, J
这样输出就只有Q、Y、J三列,不会有重复。
方法2:用CHOOSECOLS筛选列(保留原查询逻辑时用)
如果一定要保留原查询的结构,把CHOOSECOLS包裹在整个QUERY函数外面,指定只保留前3列(排除重复的第4列):
CHOOSECOLS(QUERY(你的数据范围, "select Q, Y, J, max(Q) where Y is not null and not Y like '[%' group by Q, Y, J"), 1, 2, 3)
注意把你的数据范围替换成实际的单元格范围(比如Sheet1!A:Z)。
Gviz URL有效性确认
不管用哪种方法,只要查询返回的是合法的结构化表格数据,生成的Gviz URL都能正常工作。去掉重复列后数据更简洁,不会影响Gviz的解析和可视化效果。
内容的提问来源于stack exchange,提问作者Jude_Dicken
相关产品推荐
相关产品推荐

