Google Sheets中按分组统计唯一值的QUERY函数报错求助
解决Google Sheets QUERY函数添加去重计数报错的问题
问题核心原因
Google Sheets的QUERY函数采用类SQL语法,不支持COUNTUNIQUE作为聚合函数;你尝试的COUNT(DISTINCT M)写法本身合法,但原公式存在两处语法错误触发解析失败:
- 数据范围的单引号未闭合:
'C21:Q1853缺少结尾的' - 语句格式细节不规范,导致解析器无法识别后续子句
修正后的可用公式
=QUERY('C21:Q1853', "SELECT F, MIN(H), MAX(H), MAX(I), COUNT(M), COUNT(DISTINCT M) WHERE F <> '' GROUP BY F")
关键注意事项
- 去重计数必须使用
COUNT(DISTINCT 列名)语法,COUNTUNIQUE不属于QUERY支持的聚合函数范畴 - 确保数据范围的引号成对闭合,比如
'C21:Q1853' - 所有查询子句(SELECT/WHERE/GROUP BY等)之间保留正确空格,避免解析器误判
如果需要自定义结果列的显示标签,可以追加LABEL子句优化输出:
=QUERY('C21:Q1853', "SELECT F, MIN(H), MAX(H), MAX(I), COUNT(M), COUNT(DISTINCT M) WHERE F <> '' GROUP BY F LABEL F '分组', MIN(H) 'H列最小值', MAX(H) 'H列最大值', MAX(I) 'I列最大值', COUNT(M) 'M列总数', COUNT(DISTINCT M) 'M列去重计数'")
内容的提问来源于stack exchange,提问作者heyydrien
相关产品推荐
相关产品推荐

