You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Excel中如何按类别统计总额并按类型统计子总额?

Excel中如何按类别统计总额并按类型统计子总额?

嗨,我来帮你搞定这个统计需求!先聊聊你之前用SUMIFS没成功的可能原因,再给你两种靠谱的解决方案——手动写公式和更省心的数据透视表方法。

先排查你之前的SUMIFS问题

你写的=SUMIFS(ExpenseTable[Amount], ExpenseTable[Category], "electric")没生效,大概率是这几个原因:

  • 主表的结构化名称不对:比如你的主表是不是叫List而不是ExpenseTable?毕竟你提到主表用了=SUM(List[Cost]),得确保表格名称和公式里的一致
  • 硬编码了类别文本:如果你的汇总表是手动填的类别,应该用单元格引用(比如B2)代替"electric",这样下拉公式时能自动匹配对应类别
  • 单元格格式问题:比如Amount列是文本格式,导致求和失败,先检查列格式是不是数值型

方案一:手动写公式实现汇总

假设你的主表是结构化表格(列包含CategoryTypeAmount),右侧的汇总表可以这么做:

  1. 提取唯一类别:在汇总表的第一个类别单元格(比如B2)输入=UNIQUE(主表名称[Category])(Excel 365/2021支持,旧版本可以用「数据→删除重复项」手动提取)
  2. 提取对应类别的类型:在类别下方的类型单元格(比如D2)输入=FILTER(主表名称[Type], 主表名称[Category]=B2),会自动列出该类别下所有唯一的类型
  3. 计算类型子总额:在子总额单元格(比如E2)输入=SUMIFS(主表名称[Amount], 主表名称[Category], $B$2, 主表名称[Type], D2),这里$B$2是绝对引用类别单元格,下拉时类别不会变
  4. 计算类别总额:在类别对应的总额单元格(比如B3)输入=SUMIF(主表名称[Category], B2, 主表名称[Amount]),或者直接求和该类别下的所有子总额=SUM(E2:E4)(根据实际行数调整)

方案二:用数据透视表一键搞定(更推荐!)

手动写公式太麻烦?数据透视表是Excel做分类汇总的神器,步骤超简单:

  1. 选中主表的任意单元格,点击顶部菜单栏的插入→数据透视表,确认数据源范围后点击确定
  2. 在右侧的「数据透视表字段」面板里:
    • Category拖到「行」区域
    • Type拖到「行」区域,放在Category的下方(这样会自动按类别分组显示类型)
    • Amount拖到「值」区域(默认就是求和,要是显示计数的话,右键值字段选「值字段设置→求和」)
  3. 你想要的按类别统计总额、按类型统计子总额的表格就自动生成了!后续主表数据更新后,右键透视表选「刷新」就能同步最新数据,完全不用改公式

备注:内容来源于stack exchange,提问作者Mysterio

火山引擎 最新活动