Excel中按分组统计:无需指定值实现计数与求和
嘿,这个需求太戳痛点了——上千个不同值手动统计?想都不敢想!给你几个零压力的简便方法,分分钟搞定计数+求和:
方法1:数据透视表(最推荐,零公式快速出结果)
这绝对是处理这类批量统计的神器,几步就能搞定所有不同值的行数和求和:
- 选中你要统计的目标列(如果还有需要求和的对应列,也一起选中)
- 点击菜单栏的「插入」→「数据透视表」
- 在弹出的窗口里确认数据区域,选择透视表放置的位置(新工作表或当前工作表都行)
- 在右侧的「字段列表」里操作:
- 把需要统计不同值的列拖到「行」区域,它会自动列出所有不重复值
- 把目标列(或任意需要计数的列)拖到「值」区域,点击这个值字段,选择「值字段设置」→ 选「计数」,这就是每个不同值对应的行数
- 如果还要求和,把需要求和的列拖到「值」区域,同样设置值字段为「求和」
- 完事!哪怕有1万个不同值也不在话下,以后数据更新了,右键透视表点「刷新」就能同步结果。
方法2:动态数组公式组合(适合Excel 365/2021及以后版本)
如果你习惯用公式,且Excel支持动态数组,这个方法能自动生成所有结果,还会随数据更新自动刷新:
假设你的目标数据列是A列(A2:A10001),需要求和的列是B列:
- 提取所有不同值:在空白单元格(比如C2)输入:
=UNIQUE(A2:A10001)
这会自动溢出所有不重复值,不用手动下拉填充。 - 统计每个值的行数:在D2输入:
=COUNTIF(A:A,C2#)
这里的C2#是动态数组的引用,会自动匹配C列所有溢出的不同值,生成对应的计数结果。 - 求和操作:在E2输入:
=SUMIF(A:A,C2#,B:B)
同样会自动生成每个不同值对应的求和结果。
方法3:Power Query(适合复杂数据+批量导出)
如果你的数据需要先清洗(比如去空值、格式调整)再统计,或者想把结果存成独立表格,Power Query很实用:
- 选中数据区域,点击「数据」→「从表格/区域」(记得勾选「我的表格有标题」)
- 进入Power Query编辑器后,点击「转换」→「分组依据」
- 在分组窗口里设置:
- 「分组依据」选择你要统计不同值的列名
- 点击「添加聚合」,第一个选「计数」,列名命名为「行数统计」
- 再添加一个聚合,选「求和」,选择需要求和的列,列名比如「求和结果」
- 点击确定就能看到统计结果,最后点击「关闭并上载」,把结果导出到Excel工作表,以后数据更新右键刷新即可。
小提示
如果是旧版本Excel(没有UNIQUE和动态数组),数据透视表依然是最优解,不用额外装插件,操作逻辑和上面一样。要是非得用公式,可以先通过「数据」→「高级」筛选提取不重复值,再用COUNTIF/SUMIF下拉填充,但这种方式需要手动刷新,不如透视表省心。
内容的提问来源于stack exchange,提问作者user194076
相关产品推荐
相关产品推荐

