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

Google Sheets多表QUERY查询报错NO_COLUMN: B如何解决?

错误原因
  • QUERY函数对两类查询范围的列标识规则不同:直接引用工作表原生区域时,支持A、B、C这类列字母定位;使用{}构造的多区域合并临时数组时,无法识别原有工作表的列字母,只能通过Col1、Col2……的格式按列的排列顺序指代。
  • 你合并的两个三列区域中,原B列属于合并后数组的第二列,需要用Col2指代,原公式直接写B自然会触发「找不到列」的报错。
解决方案

首先需要注意你原有合并写法会把两张表的表头都堆叠进去,导致第二张表的表头混入数据统计,所以修正后的公式如下:

=SUM(QUERY({'Form Responses'!$A$1:$C$400;Ledger!$A$2:$C$400},"SELECT Col2,Col3 WHERE Col2 = 'Coffee'",1))/$D$1

核心调整点:

  • 将查询语句中所有列字母替换为对应序号的Col+数字格式:原B列替换为Col2,原C列替换为Col3
  • 第二个堆叠区域Ledger!$A$1:$C$400调整为Ledger!$A$2:$C$400,跳过Ledger的表头行,保证合并后的临时数组仅第一行是表头,和QUERY第三个参数1(声明表头行数)匹配。

如果两张表的表头内容不一致,可以把QUERY第三个参数改为0,同时在查询条件中新增过滤规则排除表头行即可。

内容的提问来源于stack exchange,提问作者Haytorade

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 14:24:04