Google Sheets单工作表QUERY查询正常,添加第二张表报VALUE错误
Google Sheets QUERY跨多表汇总VALUE错误解决方法
报错根因
你收到的参数类型错误是因为QUERY函数参数位置传值错误:QUERY标准语法为 QUERY(数据范围, 查询语句, [表头行数]),第三个参数要求输入数字类型的表头行数量,你拼接多工作表数据时错误将查询语句放到了第三个参数的位置,系统无法将文本格式的查询语句转换为数字,因此触发报错。
正确跨表汇总公式写法
要实现17个同结构工作表的数据汇总,需要先将所有工作表的目标取数区域用大括号纵向拼接为虚拟数组,作为QUERY的第一个参数,再传入查询语句和表头参数,参考逻辑如下:
=QUERY( { '表1名称'!A2:Z; '表2名称'!A2:Z; '表3名称'!A2:Z; // 按上述格式依次补全剩余14个工作表的取数范围 }, "select * where B=date '2021-10-12' order by C ASC", 1 )
注意事项
- 所有工作表的取数范围列数必须完全一致,否则数组拼接会失败
- 如果工作表名称包含空格、特殊字符,必须用单引号包裹工作表名称
- 不同工作表的范围之间用分号分隔,代表纵向拼接数据
- 公式最后一个参数
1代表你所有取数的工作表都有1行表头,汇总后会保留1行表头,不需要保留的话可以改为0
内容的提问来源于stack exchange,提问作者Vincent Llora
相关产品推荐
相关产品推荐

