如何修改Google Sheets QUERY公式实现多列按日期筛选求和?
Google Sheets QUERY多列求和修改方案
直接用以下公式替代原公式,即可实现从D列到CZ列共83列的条件求和:
=TRANSPOSE(QUERY('DB_SAÍDA'!A3:CZ; "select "&TEXTJOIN(",",TRUE,"sum("&ADDRESS(1,SEQUENCE(83,1,4),4)&")")&" where A > date '"&TEXT(H7,"yyyy-mm-dd")&"' "; 1))
公式关键部分说明:
SEQUENCE(83,1,4):生成从4开始的83个连续数字,对应D列(第4列)到CZ列(第104列)的列序号ADDRESS(1,列号,4):把数字列序号转换成对应的列名(比如4→"D",104→"CZ")"sum("&列名&")":自动拼接成sum(D)、sum(E)这类符合QUERY语法的求和语句TEXTJOIN(",",TRUE,...):把所有求和语句用逗号连接,组成QUERY的select子句
灵活调整提示:
如果后续数据列范围变动,只需修改SEQUENCE(83,1,4)里的参数:
- 第一个数字
83:替换为实际需要求和的列数 - 第三个数字
4:替换为求和起始列的序号(比如从E列开始就改成5)
内容的提问来源于stack exchange,提问作者João Rodolpho
相关产品推荐
相关产品推荐

