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

Google Sheets中如何对满足多重条件的数组数值求和

Google Sheets 按年月+支出类别汇总支出实现方法

默认表单自动写入的数据源表列顺序为:A列=提交时间戳、B列=支出类别、C列=支出金额,你可以根据自己表的实际列位置调整公式引用。

方法一:SUMIFS 逐单元格匹配(适合新手,逻辑透明)

先在汇总表搭好基础结构:

  • A列从A2开始填入待统计的年月对应日期(比如要统计2024年1月就填2024/1/1,单元格格式可以手动改成「yyyy年mm月」或者「yyyy-mm」的显示样式)
  • 第一行从B1开始横向填入所有支出类别名称,比如Technik、Nebenkosten

在B2单元格(第一个统计年月对应第一个支出类别的交叉格)输入以下公式:

=SUMIFS(
  数据源表!C:C,
  数据源表!B:B, B$1,
  数据源表!A:A, ">="&EOMONTH($A2,-1)+1,
  数据源表!A:A, "<"&EOMONTH($A2,0)+1
)

输入完成后,选中B2单元格,按住单元格右下角的填充柄,先向右拖动覆盖所有类别列,再向下拖动覆盖所有待统计年月行,所有汇总值会自动计算完成。
注意:公式里的$符号不要随便删,这个是用来锁定行/列引用,保证拖动填充时匹配的类别、年月不会错位。

方法二:QUERY 函数一键生成全表(效率更高,无需手动填充)

如果不想手动搭框架、拖填充,直接在汇总表的A1单元格输入以下公式,就能自动生成带表头、全部分类、全部有记录年月的完整汇总表:

=QUERY(
  {
    ARRAYFORMULA(IF(数据源表!A:A="",,EOMONTH(数据源表!A:A,-1)+1)),
    数据源表!B:C
  },
  "SELECT Col1,Col2,SUM(Col3) 
   WHERE Col1 IS NOT NULL 
   GROUP BY Col1,Col2 
   PIVOT Col2 
   LABEL Col1 '月份'",
  1
)

公式会自动把时间戳归到对应月份的第一天,按月份+类别分组求和,自动把类别转成表头,后续表单提交新数据后,汇总结果会自动刷新。你可以选中第一列,自行设置日期显示格式为你需要的年月样式。

跨独立表格同步汇总结果

如果汇总表是存放在另一个独立的Google Sheets文件中,而非数据源文件内的子工作表,只需先在独立汇总表中通过IMPORTRANGE函数获取数据源权限:

  • 打开数据源表,复制浏览器地址栏中的完整表格链接
  • 在独立汇总表的空白单元格输入=IMPORTRANGE("刚才复制的数据源链接","数据源工作表名!A:C"),首次运行时点击弹出的「允许访问」按钮完成授权
  • 把前面两个公式里所有数据源表!列:列的引用,替换成IMPORTRANGE函数生成的导入区域对应列即可,后续新提交的表单数据会自动跨文件同步,汇总结果实时更新。

常见问题排查:如果公式匹配不到时间,先选中数据源表的时间戳列,点击顶部菜单栏「格式」-「数字」,确认选中的是「日期时间」格式,避免时间戳被存为纯文本导致匹配失效。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.29 09:51:44