Google Sheets中SUMIF公式日期自动递增实现求助
解决Google Sheets中SUMIF横向复制自动匹配日期的问题
以下是几个实用的解决方案,无需手动逐个修改日期:
方案1:引用汇总表的日期单元格(最直观)
- 先在汇总表的目标行(比如第一行)填充全年日期:输入
1/1/2025,按住单元格右下角的填充柄横向拖动至12/31/2025,Google Sheets会自动生成连续日期。 - 在汇总表第一个需要计算的单元格(比如B2)输入公式:
这里=SUMIFS('Brandon Form Responses'!$P$2:$P$503,'Brandon Form Responses'!$B$2:$B$503,B1)B1是汇总表中对应的日期单元格,横向复制公式时,公式会自动将B1改为C1、D1……自动匹配每行的日期。
方案2:用DATE+COLUMN函数自动生成日期(无需单独列日期)
如果不想单独设置日期列,可直接在公式里自动生成递增日期:
在第一个计算单元格输入:
=SUMIFS('Brandon Form Responses'!$P$2:$P$503,'Brandon Form Responses'!$B$2:$B$503,DATE(2025,1,COLUMN(A1)))
横向复制时,COLUMN(A1)会依次变成COLUMN(B1)=2、COLUMN(C1)=3……对应1月1日、1月2日直到全年日期。若起始日期不是1月1日,调整DATE函数的参数即可。
方案3:用QUERY函数一次性生成全量汇总(高效自动)
如果想避免逐个复制公式,直接用QUERY函数按日期分组汇总:
在汇总表的空白单元格输入:
=QUERY('Brandon Form Responses'!$B$2:$P$503,"SELECT B, SUM(P) WHERE B IS NOT NULL GROUP BY B ORDER BY B",1)
这个公式会自动提取所有非空日期,计算对应日期的营收总和,结果以两列形式展示(日期+汇总值),后续新表单回复也会自动更新数据。
内容的提问来源于stack exchange,提问作者Davegull
相关产品推荐
相关产品推荐

