使用QUERY函数按条件求和两列数据出现#VALUE!错误求助
解决Google Sheets QUERY公式的#VALUE!错误
我来帮你搞定这个问题!你遇到的#VALUE!错误,核心原因是QUERY函数的SELECT语句不支持直接将两个SUM函数相加的写法,这种语法不符合QUERY的规则。下面给你两种可行的解决方案:
方法1:调整QUERY的语法(推荐)
把每行的J列和K列先相加,再对这个结果求和,这样QUERY就能正确解析了:
=QUERY(Archive!$A:$Y,"SELECT SUM(J+K) WHERE G contains 'Pick'",0)
这个公式的逻辑是:先对符合条件(G列包含'Pick')的每一行计算J+K的结果,再对所有行的这个结果做总和,完全符合QUERY的语法要求。
方法2:用SUMIFS替代QUERY(更直观)
如果觉得QUERY的语法有点绕,也可以用SUMIFS函数分别对J、K列求和后再相加,逻辑更直白:
=SUMIFS(Archive!J:J, Archive!G:G, "*Pick*") + SUMIFS(Archive!K:K, Archive!G:G, "*Pick*")
这里的*Pick*是通配符,表示匹配G列中**包含'Pick'**的单元格(SUMIFS默认是精确匹配,所以需要用通配符实现模糊匹配)。
额外注意事项
- 检查J、K列的数据格式:确保这两列都是数值型数据,如果有文本格式的内容,会导致求和时出现
#VALUE!错误。 - 大小写问题:QUERY的
contains是不区分大小写的,如果需要严格区分大小写,可以把条件改成WHERE G MATCHES '.*Pick.*'(正则匹配,精确区分大小写)。
内容的提问来源于stack exchange,提问作者DJ1234
相关产品推荐
相关产品推荐

