Excel中按唯一姓名汇总金额的高效方法咨询
Excel中按唯一姓名汇总金额的高效方法咨询
嗨,看来你现在手动排序、逐个求和的方式有点费时间对吧?其实Excel里有好几个高效的方法,能帮你快速按唯一姓名算出总金额,不用再重复手动操作啦!
方法一:数据透视表(最推荐,适合批量数据)
这是处理这类汇总需求最便捷的方式,步骤很简单:
- 选中你的全部数据区域(要包含表头:Date、Name、Amount)
- 点击顶部菜单栏的「插入」选项卡,选择「数据透视表」
- 在弹出的对话框里确认数据范围,然后选择透视表的放置位置(可以选新工作表,也可以放在当前表的空白区域)
- 在右侧的「数据透视表字段」面板中:
- 把「Name」字段拖到「行」区域
- 把「Amount」字段拖到「值」区域,Excel默认会自动设置为「求和项:Amount」
- 这样你立刻就能得到每个姓名对应的总金额啦!而且后续数据更新后,右键点击透视表选择「刷新」,就能同步最新的汇总结果。
方法二:SUMIF函数(适合需要固定公式的场景)
如果你更习惯用函数,这个方法也很实用:
- 先提取唯一姓名:选中你的「Name」列(包括表头),点击「数据」选项卡的「删除重复值」,或者用「高级筛选」把唯一姓名复制到空白列(比如E列)
- 在E列对应的空白列(比如F列)第一个单元格输入公式:
=SUMIF(B:B,E2,C:C)
这里B列是姓名列,E2是第一个提取出的唯一姓名,C列是金额列 - 下拉填充公式,就能自动算出每个姓名的总金额了。
方法三:UNIQUE+SUMIF组合(Excel 365/2021专属,一步到位)
如果你用的是Excel 365或2021版本,支持动态数组公式,能一步完成提取唯一值+汇总:
- 在空白单元格输入
=UNIQUE(B2:B7)(假设你的姓名数据在B2到B7),回车后会自动列出所有唯一姓名 - 在旁边的单元格输入
=SUMIF(B:B,D2,C:C)(D2是刚才UNIQUE得到的第一个姓名),下拉填充;或者直接用数组公式:=SUMIF(B:B,UNIQUE(B2:B7),C:C)
回车后会自动输出所有姓名对应的总金额,完全不用手动处理唯一值。
用以上任意一种方法,你都能快速得到想要的结果:
Gary 7
Phil 12
Adam 7
备注:内容来源于stack exchange,提问作者Gary 2
相关产品推荐
相关产品推荐

