You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Sheets跨工作表按年份汇总数据的SUMIF用法问题

解决Google Sheets按年份汇总数据的问题

方法1:配合已有年份列使用SUMIF批量求和

你已经通过公式生成了唯一年份列表(假设新表中年份从A2单元格开始),只需在对应列使用带ARRAYFORMULA的SUMIF即可批量计算:

  • 计算Sub列(新表B2单元格):
    =ARRAYFORMULA(SUMIF(YEAR(Financials!A3:A), A2:A, Financials!B3:B))
    
  • 计算Total列(新表C2单元格):
    =ARRAYFORMULA(SUMIF(YEAR(Financials!A3:A), A2:A, Financials!C3:C))
    

之前SUMIF未生效的核心原因是:没有将YEAR()函数应用到条件范围(即Financials!A3:A),且未用ARRAYFORMULA实现批量匹配求和,导致仅能计算单个年份的值。

方法2:用QUERY一键生成完整汇总表

无需单独生成年份列表,直接用QUERY函数一步得到目标格式的汇总表(在新表任意空白单元格输入即可):

=QUERY(Financials!A3:C, "SELECT YEAR(A), SUM(B), SUM(C) WHERE A IS NOT NULL GROUP BY YEAR(A) ORDER BY YEAR(A) LABEL YEAR(A) 'year', SUM(B) 'sub', SUM(C) 'total'")

这个公式会自动完成:筛选有效日期、提取年份、按年份分组求和、排序年份、设置表头,完全匹配你要的结果。

内容的提问来源于stack exchange,提问作者LeeGuth

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 12:42:39