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
相关产品推荐
相关产品推荐

