用AI核对两张表格,先约定“什么算同一条记录”,再比较字段,最后把差异追溯回原始行。不要只让AI找不同:订单号前导零、重复主键、金额单位和日期格式处理不一致,都会制造看似准确的错误结论。可靠的成果应包含匹配记录、单侧缺失、字段差异和无法自动判断的记录,并保留每条结论的来源。
两份表格放在本地项目中时,可以使用墨刀AI客户端围绕项目文件整理核对任务,明确读取哪些文件、按什么规则比较、结果存在哪里。文件能否直接解析取决于当前格式与运行环境;读不到工作簿时,先导出为保留字段含义的CSV,再继续,不能把“已收到附件”当作“已读取全部数据”。

第一步:写清核对口径,而不是先清洗数据
以订单表和回款表为例,业务问题可以是“哪些订单的已确认应收金额与本次汇总回款不一致”。这和“每一笔回款能否找到订单”不同:一个订单允许多次回款时,应先按订单汇总有效回款,不能把多行直接认定为重复错误。
开始前,至少确定下面五件事:
- 范围:核对哪一天或哪一批数据,撤销、退款和未确认记录是否纳入。
- 主键:订单号是否全局唯一;多个门店会重复编号时,是否需要“门店编号+订单号”。
- 关系:一对一,还是一个订单对应多笔回款;后者如何汇总。
- 比较字段:金额、币种、状态和日期分别按什么口径判断一致。
- 异常去向:重复键、缺失键和无法解析的值由谁复核,是否阻止自动匹配。
把这些约定放进一份核对说明,与原表一起交给AI。不要让模型根据列名猜“金额”含不含税、日期是创建日还是入账日。猜错口径后继续比较,执行得越快,错误记录就越多。
保留原始值,另建用于比较的标准值
清洗不应覆盖原表。建议保留原始文件和工作表名、源行号,再增加“标准订单号”“标准金额”等中间字段。这样一条差异可以同时展示输入是什么、经过了什么处理、最后为什么被归类。
订单号应按文本读取,“00128”不等于数值128。只能在约定下去除首尾空格;大小写、连字符或前缀是否有业务含义,需要先确认。Excel已经把前导零丢掉后,不能仅凭猜测补齐,需回到可信源文件核对。
金额要先统一币种与单位,再按明确精度比较。元和分不直接相减,空白也不自动补零。计算时可使用十进制定点方式或整数最小货币单位,避免二进制小数误差制造微小差异。若允许容差,要记录业务依据及阈值,不能为了让结果“对平”临时放宽。
日期要区分日期和时间戳。“03/04”含义不明确时进入待确认,不自动选择一种解释。带公式的工作簿还要确认比较的是公式本身、缓存结果还是重新计算后的值;不能把未计算的空缓存判断为业务缺失。
一组小数据,先把匹配方式验证清楚
下面约定每张表的订单号应唯一,金额单位均为元、币种相同,没有分次回款。订单表有6行:A001为100、A002为200、A003为300、A004为400,A006出现两行,均为100。回款表有5行:A001为100、A002为200、A003为320、A005为500、A006为100。
| 订单号 | 核对分类 | 应说明的结果 |
|---|---|---|
| A001、A002 | 匹配,共2组 | 键唯一且比较金额一致 |
| A003 | 金额差异,1组 | 订单300,回款320;按“回款-订单”计差额+20 |
| A004 | 仅订单表,1组 | 回款表没有该键,不能直接写成未付款事实 |
| A005 | 仅回款表,1组 | 订单表没有该键,需核对范围与来源 |
| A006 | 重复键待复核,1组 | 订单表两行、回款表一行,不擅自挑一条匹配 |
这里统计的是6组不同订单号,而不是11行原始记录。两组匹配、一组差异、两组单侧记录和一组重复键,合计仍是6组。先排除重复键,再分类唯一键,才能避免一条记录同时被算进“匹配”和“异常”。
A006两行金额相同,不代表可以自动删掉其中一行;它可能是重复导入,也可能说明主键约定不完整。如果业务允许分次回款,应改用回款流水号识别明细,并另算订单级汇总。规则改变后重新计算,而不是在结果表里手工改成“已匹配”。

可直接修改使用的任务说明
将文件名、业务口径和输出目录替换成自己的实际内容,再交给AI。第一次先处理上面这样的小样本,核对分类正确后,再处理完整文件。
请读取本项目的“订单表.xlsx”和“回款表.xlsx”,先列出工作表、列名、行数及无法读取的内容,未读到的部分不要推测。 本轮范围:两个文件中已提供的记录;金额均为人民币元。 匹配键:订单号,按文本处理,保留前导零,只去首尾空格。 当前业务约定:两表各自的订单号应唯一;空键与重复键先隔离,不自动删除或合并。 比较字段:应收金额与回款金额,差额定义为回款减应收,不设容差。 不要修改原始文件。为每条结果保留源文件、工作表、原始行号、原始值和标准值。 输出:核对规则说明、行数检查、匹配明细、金额差异、仅订单表、仅回款表、缺失键及重复键待复核记录。 说明各分类的统计单位,验证原始行都能在结果或异常记录中找到。 无法确定单位、日期、公式结果或匹配关系时,列入待确认,不自行补齐。 先给出小样本结果和处理步骤,确认规则后再生成完整结果文件。
若客户端提出运行脚本,应先检查脚本是否只读输入、写入新结果目录,以及是否按约定保留原始行。不要为了完成任务允许它覆盖文件或直接调整业务账目。这里的交付是差异清单,实际更正由对应业务流程处理。
验收结果时,行数与来源比摘要更有说服力
先做记录守恒检查:订单表和回款表的每个原始行,都能落到匹配、差异、单侧或隔离记录中。重复键隔离区保留全部原行,不能只留下一个“重复”标签。再检查分组数、原始行数是否被混用。
然后抽查边界:带前导零的键、前后空格、空金额、重复键,以及差额为正和为负的记录。对A003这类差异,要求结果同时展示两侧值和来源,而不只给出“金额不一致”。对单侧记录,回到两份数据的时间范围确认,避免把尚未同步到本批的数据判断成漏单。
全表总金额相等,也不能证明逐笔正确:一笔多20元、另一笔少20元可能抵消。相反,两表范围不同,总额不等也不等于数据错误。先验证逐条关系,再解释汇总差额,顺序不能反过来。
需要持续处理同一种核对任务时,可把确认过的输入目录、主键口径和输出字段保存在项目说明中,结合AI客户端的本地项目分析流程继续迭代。下次只替换数据批次并重跑相同检查,让AI加速整理,让规则和原始资料决定结论。