Excel中按第一列相同值对对应列批量求和的高效方法咨询
高效实现Excel同组底部求和的方案
方法1:数据透视表(最快上手)
- 选中所有数据区域,按
Alt+N+V快速插入数据透视表 - 将第一列(分组列)拖到行区域,需要求和的列拖到值区域,默认即为求和计算
- 若要在原数据风格下显示每组合计,右键透视表行标签 → 选择「组及显示明细数据」→「显示明细数据」,或调整透视表布局为「表格形式」,即可直观看到每组总和
方法2:公式自动填充(无需手动选范围)
假设第一列为A列,求和列为B列,在B列下方第一个空白单元格输入:
=IF(A2<>A1,SUMIF(A:A,A1,B:B),"")
- 选中该单元格,双击右下角填充柄(小方块),自动为每组生成底部总和
- 原理:判断当前行A列值与上一行是否不同,不同则计算该组总和,否则留空
方法3:Power Query批量处理
- 选中数据区域,点击「数据」选项卡 →「从表格/区域」(Excel 2016及以上版本支持)
- 在Power Query编辑器中,选中第一列,点击「转换」→「分组依据」
- 分组依据选「列值」,新列名设为「总和」,操作选「求和」,列选择需要求和的目标列
- 点击「关闭并上载」,即可生成每组汇总表,还可与原数据合并显示
内容的提问来源于stack exchange,提问作者Rupesh Nath
相关产品推荐
相关产品推荐

