Google Sheets使用Query函数时提示找不到Col4错误如何解决?
问题解决方法
错误原因
你调用QUERY函数时的查询范围和语句内的列号不匹配:
你指定的查询范围是C152:D184,该区间仅包含2列,其中C列对应查询语境下的Col1,D列对应Col2,不存在你语句中写的Col3和Col4,因此触发列不存在的报错。
解决方案
可根据使用需求二选一:
- 方案1:保持查询列号逻辑不变,调整查询范围
如果你习惯按原始表的列序号对应Col编号(C列对应Col3、D列对应Col4),直接把查询范围扩展为包含A到D列的区间即可,公式修改为:=QUERY(A152:D184,"Select Sum(Col4) where Col3='Income'") - 方案2:保持现有查询范围不变,修改语句内的列号
现有查询范围C152:D184中,C列(消费类别)对应Col1,D列(消费金额)对应Col2,直接替换语句内的列号即可,公式修改为:=QUERY(C152:D184,"Select Sum(Col2) where Col1='Income'")
优化建议
如果要适配表单自动新增的条目,不用每次手动调整查询范围的行上限,可以把范围改成动态引用到最后一行的写法,同时可以添加label参数去掉默认的汇总表头,更适合预算汇总场景:=QUERY(C152:D,"Select Sum(Col2) where Col1='Income' label Sum(Col2) ''")
内容的提问来源于stack exchange,提问作者Oliver
相关产品推荐
相关产品推荐

