如何按名称汇总列值并校验结果是否符合100.0000目标?
分组汇总并校验calc列合计值
方法一:Excel操作步骤
- 分类汇总:选中数据区域,点击「数据」→「分类汇总」,设置分类字段为「名称」、汇总方式为「求和」、选定汇总项为「calc」,确认后生成汇总结果。
- 筛选不符合项:新增辅助列,输入公式
=IF(ISNUMBER(SEARCH("求和",A1)),IF(C1<>100.0000,"不符合","符合"),"")(根据实际列调整A、C列序号),筛选辅助列的「不符合」值,提取对应名称和汇总值。
- 筛选不符合项:新增辅助列,输入公式
- 输出示例表格:
| 名称 | calc汇总值 |
|---|---|
| a | 99.9999 |
- 提示:名称"a"的汇总结果不等于100
方法二:Python(Pandas)实现
import pandas as pd # 读取数据(替换为你的数据路径或数据源) df = pd.read_excel("data.xlsx") # 按名称分组求和calc列 summary = df.groupby("名称")["calc"].sum().reset_index() # 筛选汇总值不等于100.0000的记录 invalid_records = summary[summary["calc"] != 100.0000] # 输出结果表格 print(invalid_records) # 输出提示信息 for _, row in invalid_records.iterrows(): print(f'名称"{row["名称"]}"的汇总结果不等于100')
内容的提问来源于stack exchange,提问作者baputhewisemonkey
相关产品推荐
相关产品推荐

