You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 02:27:03