如何自动化汇总多Excel文件银行账户数据生成每日余额交易统计表
银行账户日维度余额及交易统计落地方案
零代码Excel实现(适合单次统计、无编程基础场景)
- 第一步:批量整合多文件数据。打开Excel,点击顶部「数据」选项卡,选择「获取数据-来自文件-从工作簿」,批量选中所有存储银行账户信息的Excel文件导入,导入过程中统一字段格式:将交易日期列转为标准日期格式,确认账户标识、交易时间、交易金额、交易后账户余额4个核心字段无缺失、无格式错误,最终把所有文件的流水合并到同一张总流水表。
- 第二步:添加辅助列做分组标记。在总流水表新增两列:
- 分组键列:输入公式
=[@账户号]&TEXT([@交易时间],"yyyy-mm-dd"),把同账户同日期的交易打上统一标识 - 交易序号列:用
COUNTIFS函数,按「账户+日期」维度给每笔交易按发生时间排序编号,编号1对应当日第一笔交易,编号最大值对应当日最后一笔交易
- 分组键列:输入公式
- 第三步:透视生成汇总表。选中总流水表插入数据透视表,行区域依次拖入账户名/账户号、交易日期,值区域配置三个统计项:
- 取当日第一笔交易对应的账户余额,即为每日期初余额
- 取当日最后一笔交易对应的账户余额,即为每日日终结账(期末)余额
- 对当日所有交易金额求和,即为当日交易总额
- 第四步:数据校验。新增校验列,公式为
期末余额-期初余额-当日交易总额,计算结果不为0的行直接标红,排查漏登、错登的流水记录。
Python脚本实现(适合多文件、定期重复统计、10万行以上大数据量场景)
第一次配置好脚本后,后续每次统计只需要把所有流水Excel放到指定文件夹,运行脚本即可自动出结果,无人工计算误差,效率比手动操作高90%以上。
- 前置准备:打开命令提示符,执行
pip install pandas openpyxl安装需要的依赖库 - 可直接复用的核心代码:
import pandas as pd import os # 配置路径:替换为你存放所有银行流水Excel的文件夹路径 flow_folder = "./银行流水文件/" all_flow_data = [] # 批量读取文件夹内所有Excel文件 for file_name in os.listdir(flow_folder): if file_name.endswith((".xlsx", ".xls")): # 读取工作表,可根据实际表名调整sheet_name参数 df = pd.read_excel(os.path.join(flow_folder, file_name)) # 列名映射:把你Excel里的实际列名替换到冒号左侧即可 df = df.rename(columns={ "交易时间": "trade_time", "账户名称": "account_name", "交易金额": "trade_amount", "账户余额": "balance" }) all_flow_data.append(df) # 合并数据并做格式标准化 total_flow = pd.concat(all_flow_data, ignore_index=True) total_flow["trade_date"] = pd.to_datetime(total_flow["trade_time"]).dt.date # 按账户、交易发生时间升序排序,保证首笔/末笔交易对应正确 total_flow = total_flow.sort_values(by=["account_name", "trade_time"]) # 按账户+日期分组统计 summary = total_flow.groupby(by=["account_name", "trade_date"]).agg( 每日期初余额=("balance", "first"), 每日期末结账余额=("balance", "last"), 当日交易总额=("trade_amount", "sum") ).reset_index() # 增加校验规则 summary["核对差额"] = summary["每日期末结账余额"] - summary["每日期初余额"] - summary["当日交易总额"] # 导出汇总结果 summary.to_excel("./银行账户日维度统计汇总表.xlsx", index=False) print("统计完成,结果已保存为 银行账户日维度统计汇总表.xlsx")
- 注意事项:如果导出的流水只有交易日期没有具体时分秒,提前和银行确认流水的排序规则,保证读取后的流水顺序和银行系统记录顺序一致,就能确保期初、期末余额取值准确。
选型参考
- 临时做1次统计、总数据量在10万行以内,直接用Excel方案,10-20分钟就能完成全流程
- 每周/每月固定要做同类统计、或者手里有几十个以上的流水文件,直接用Python脚本方案,第一次调整好列名映射,后续每次统计10秒就能出结果。
内容的提问来源于stack exchange,提问作者JordanOfCalifornia
相关产品推荐
相关产品推荐

