如何基于现有表格按姓名自动生成汇总求和表格?
按姓名求和汇总表格的实现方案
不管你用办公软件还是代码,都能轻松搞定这个需求,下面分场景给你具体操作:
办公软件(Excel/Google Sheets)
快速函数法
假设原数据在A1:B4(A列存姓名,B列存数值,第一行是表头):
- 先在新表格的姓名列(比如D列)提取不重复姓名:
- Excel 365/Google Sheets直接在D2输入
=UNIQUE(A2:A4),自动生成去重后的姓名列表 - 旧版Excel可以用「数据」→「删除重复项」先处理原数据,再复制不重复姓名过来
- Excel 365/Google Sheets直接在D2输入
- 在E2(对应D2的姓名)输入求和公式:
=SUMIF($A$2:$A$4, D2, $B$2:$B$4)
下拉公式就能自动算出每个姓名的总数值了。
数据透视表(大数据首选)
如果数据量多,用透视表更省心:
- 选中原数据的整个区域(包括表头)
- 点「插入」→「数据透视表」
- 把「Name」拖到「行」区域,「Value」拖到「值」区域(默认就是求和,要是不对就右键值字段改成求和)
- 直接生成汇总好的表格,还能随时刷新更新数据。
代码实现(Python)
要是用代码处理,用pandas库几步就能搞定:
import pandas as pd # 模拟原表格数据,实际也可以从Excel/CSV读取 df = pd.DataFrame({ 'Name': ['John', 'Jeff', 'John'], 'Value': [10, 23, 3] }) # 按姓名分组求和 summary = df.groupby('Name')['Value'].sum().reset_index() # 输出结果 print(summary)
运行后得到的结果就是你要的汇总表:
| Name | Value |
|---|---|
| John | 13 |
| Jeff | 23 |
内容的提问来源于stack exchange,提问作者Wicked Grinn
相关产品推荐
相关产品推荐

