财务月底对账、运营核对订单与回款,最常见的场景是两张 Excel 表按某个主键(订单号、工号、客户 ID)比对:哪些只在 A 表、哪些只在 B 表、哪些两边都有但金额/状态不一致。本文给你一条零依赖、可重复、可批量的做法,直接替代容易出错的 VLOOKUP 和纯人工核对。
VLOOKUP 默认近似匹配,忘了写 FALSE 就会乱匹配;主键有空格/全半角差异时静默失败。只用 Python 标准库,不装 pandas,跨机器直接跑。思路:把两张表读成字典,主键做集合运算。
import csv
def load(path, key):
d = {}
with open(path, encoding="utf-8-sig", newline="") as f:
for row in csv.DictReader(f):
d[row[key].strip()] = row
return d
a = load("表A.csv", "订单号")
b = load("表B.csv", "订单号")
only_a = set(a) - set(b) # 仅 A 有
only_b = set(b) - set(a) # 仅 B 有
both = set(a) & set(b)
mismatch = [k for k in both if a[k]["金额"] != b[k]["金额"]] # 金额不一致
print("仅A:", len(only_a), "仅B:", len(only_b), "不一致:", len(mismatch))
把 only_a / only_b / mismatch 三份结果各写一个 CSV,就是财务要的"差异清单"。这套逻辑我已封装成零依赖命令行工具,支持多 Sheet、指定主键列、输出三文件,见下方工具。
excel-deliver-kit:合并/清洗/拆分/对账/透视一体化命令行工具。
uibot_excel_recon:Excel 自动对账引擎,UiBot 流程可直接调用,财务订单对账通用。
把两张表(数据可脱敏)发我邮箱,我帮你跑出差异清单,或按你的私有规则(多 Sheet、跨库、数据库直连)定制脚本。
Excel 代做 ¥50 起 · 零依赖 Python 脚本定制 ¥200 起 · 企业定制 ¥1000 起
查看接单报价与流程对账的本质是集合运算 + 差异输出。能用脚本固定下来的,就不要每次手工 VLOOKUP。需要批量、私有规则或代跑,走上面的接单入口即可,先报价后付款。
更多 Excel / RPA / 工资核算 自动化工具与教程,见 支一郎主页。