Excel 2016中如何按多列相同值分组并统计重复出现次数
在Excel 2016中按多列分组并统计出现次数的方法
嘿,针对你在Excel 2016里要按Country、Method、Weight三列分组合并,同时统计每组出现次数的需求,我整理了几个实用的本地操作方法,不用跳转其他网站就能搞定:
方法一:数据透视表(最快捷,适合大量数据)
这是处理这类需求最省心的方式,尤其是数据量很大的时候:
- 选中你的整个数据区域(包括表头,比如示例里的A1:D5)
- 点击菜单栏的插入选项卡,选择数据透视表
- 在弹出的对话框里,确认数据区域无误,选择透视表的放置位置(可以是新工作表,也可以当前表的空白区域),点击「确定」
- 在右侧的「数据透视表字段」面板中:
- 把
Country、Method、Weight三个字段拖到行区域 - 把
Amount字段拖到值区域,接着点击值区域里的Amount字段,选择值字段设置,在弹窗里选择「计数」(这样就能统计每组的出现次数)
- 把
- 最后调整透视表的显示格式(展开行标签),就能得到和你目标表格完全一致的结果了。
方法二:公式+删除重复值(适合偏好公式的场景)
如果你不想用透视表,用公式配合删除重复值也能实现:
- 先在原数据右侧插入一个辅助列(比如E列),E1输入「组合标识」,E2输入公式:
=A2&B2&C2,下拉填充到所有数据行(这个公式会把三列的内容合并成一个唯一标识,方便后续计数) - 在F2输入计数公式:
=COUNTIF($E$2:$E$5,E2),下拉填充,这样每行就会显示对应组合的出现次数 - 选中A1:F5的整个区域,点击数据选项卡的删除重复值,在弹窗里只勾选
Country、Method、Weight三列,点击「确定」 - 最后删掉辅助列E,把F列重命名为
Amount,就完成了。
方法三:Power Query(适合需要重复处理的场景)
如果以后还要经常处理类似的数据,Power Query可以帮你一键复用流程:
- 选中数据区域,点击数据选项卡的从表格/区域(Excel 2016自带这个功能,要是没加载的话,先在选项里启用一下)
- 在Power Query编辑器中,选中
Country、Method、Weight三列,点击转换选项卡的分组依据 - 在分组依据窗口里:
- 选择「高级」模式
- 添加三个分组列,分别选择
Country、Method、Weight,操作都选「保持」 - 再添加一个新列,名称设为
Amount,操作选择「行计数」
- 点击「确定」,然后点击主页选项卡的关闭并上载,结果会自动放到新的工作表里。
内容的提问来源于stack exchange,提问作者Yuddy
相关产品推荐
相关产品推荐

