Google Sheet:如何将ARRAYFORMULA传入QUERY函数实现求和?
解决ARRAYFORMULA结果直接传入QUERY求和的问题
你遇到的错误是因为QUERY函数无法识别临时数组的列标(O、P)——ARRAYFORMULA返回的是动态生成的数组,不是工作表里实际存在的列,所以得用Col1、Col2这类数组列索引来指代,而不是用单元格列名。
直接修改公式即可实现需求:
=QUERY(ARRAYFORMULA(SPLIT(O5:O7, " to ")),"select sum(Col1), sum(Col2)")
补充说明:
Col1对应SPLIT拆分后的第一列(原文本中" to "左侧的数值),Col2对应拆分后的第二列(右侧数值)- 如果需要给求和结果添加自定义表头,可以在QUERY语句末尾加
label参数,比如:=QUERY(ARRAYFORMULA(SPLIT(O5:O7, " to ")),"select sum(Col1), sum(Col2) label sum(Col1) '左值总和', sum(Col2) '右值总和'")
内容的提问来源于stack exchange,提问作者Jcheong
相关产品推荐
相关产品推荐

