过去核对两份业务表格,我需要来回切换Excel窗口,依靠肉眼逐行对比差异。表格数据量小还能应付,一旦行数变多,长时间盯着表格眼睛容易疲劳,还很容易漏掉不一致的数据。后来使用Python编写差异校验脚本,两份表格导入之后自动比对,直接输出全部差异记录,几分钟完成人工几小时的工作量,还不会遗漏。
基础需求就是对比两份表格,识别新增数据、删除数据、字段改动数据。读取两份表格之后,依靠业务主键合并对比,标记每一行数据的来源,区分仅存在旧表、仅存在新表、两边同时存在的数据。
想要进一步对比单元格数值变化,比如单价、数量这类字段修改,就通过主键把两份表格合并到同一行,逐字段对比,记录发生变动的字段,同时保存修改前与修改后的数值。汇总之后生成差异清单,标注行号、变动字段、新旧数值,一目了然。
脚本还可以将校验结果导出为独立表格文件,方便分享给同事复核。但脚本只能识别数据哪里不一样,无法判断哪一份数据是正确版本。很多差异根源是统计口径不一致,一份是含税金额,另一份为不含税金额。脚本定位差异之后,业务人员还要结合业务背景确认数据正确性,不能直接依靠脚本判定结果。
使用表格对比脚本,前期需要对齐两份表格的字段名称。如果列名不统一,合并匹配会失效。日期、数字这类字段,读取的时候统一数据格式,防止一份识别为文本、一份识别为数字,造成误判。
当数据量大、报表需要频繁更新的时候,脚本校验相比人工核对优势极大,大幅降低人工失误概率。这类表格差异校验脚本,也是职场数据处理场景中实用性很高的工具。
