Google Sheets合并同批次号行:解决法语版QUERY函数无效问题
解决法语版Google Sheets合并生产批次数据的QUERY函数问题
问题核心原因
你使用的是法语版Google Sheets,结构化引用里的#ALL需要替换为法语对应的TOUT,这是原公式失效的关键原因。另外需确认A列是标准时间格式,否则min()/max()无法正确计算时间范围。
修正后的公式
=QUERY(Form_Responses1[TOUT]; "select G, B, C, min(A), max(A) where G <> '' group by G, B, C order by min(A) asc label min(A) 'Début de production', max(A) 'Fin de production'"; 1)
公式说明
Form_Responses1[TOUT]:法语版中引用整个表单响应表的结构化语法,替代英文的#ALLselect G, B, C, min(A), max(A):选择批次号(G列)、B/C列信息,同时提取A列的最小时间(生产开始)和最大时间(生产结束)where G <> '':过滤掉批次号为空的无效行group by G, B, C:按批次号+B/C列的组合分组,确保同批次且同属性的行合并order by min(A) asc:按生产开始时间升序排列label min(A) 'Début de production', max(A) 'Fin de production':将结果列名改为法语的生产起止时间(也可保留英文,按需调整)- 末尾的
1:指定第一行为表头
额外检查项
- 确认A列时间格式正确:选中A列,点击顶部菜单栏「格式」→「数字」→「日期和时间」
- 确保
Form_Responses1是表单同步工作表的准确名称,无拼写错误
内容的提问来源于stack exchange,提问作者Gabriel Poissant
相关产品推荐
相关产品推荐

