Google Sheets QUERY公式解析错误问题求助
解决Google Sheets QUERY公式解析错误问题
问题描述
尝试使用Stack Overflow上的方案,通过QUERY函数对不确定数量的列求和,但公式始终提示“Formula parsing error”,即使复制原作者的表格结构也无法运行。原公式如下:=ARRAYFORMULA(QUERY({A1:E2}, "select "&TEXTJOIN(",", 1, "sum(Col"&ROW(A1:A5)&")")))
解决办法
1. 适配地区设置的函数分隔符
部分地区的Google Sheets默认使用分号;而非逗号,作为函数参数分隔符,这是导致解析错误的常见原因。将公式中的所有逗号替换为分号即可:=ARRAYFORMULA(QUERY({A1:E2}; "select "&TEXTJOIN(";"; 1; "sum(Col"&ROW(A1:A5)&")")))
2. 使用更通用的列数匹配方式
原公式中ROW(A1:A5)是手动指定列数范围,可替换为SEQUENCE(COLUMNS(A1:E2))自动匹配目标区域的列数,避免手动调整,公式更灵活:=ARRAYFORMULA(QUERY({A1:E2}, "select "&TEXTJOIN(",", 1, "sum(Col"&SEQUENCE(COLUMNS(A1:E2))&")")))
(若地区用分号,同样替换分隔符即可)
3. 验证步骤
在你的示例表格中,将修正后的公式粘贴到空白单元格,即可得到各列的求和结果。
内容的提问来源于stack exchange,提问作者João Rodolpho
相关产品推荐
相关产品推荐

