开学特惠 会员低至4.4折 限时加赠 10000 AI积分 立即前往 arrow

AI核对两张表格:主键、差异与重复记录处理

文章目录
免费使用墨刀
更新时间: 2026年10月15日

用AI核对两张表格,先约定“什么算同一条记录”,再比较字段,最后把差异追溯回原始行。不要只让AI找不同:订单号前导零、重复主键、金额单位和日期格式处理不一致,都会制造看似准确的错误结论。可靠的成果应包含匹配记录、单侧缺失、字段差异和无法自动判断的记录,并保留每条结论的来源。

两份表格放在本地项目中时,可以使用墨刀AI客户端围绕项目文件整理核对任务,明确读取哪些文件、按什么规则比较、结果存在哪里。文件能否直接解析取决于当前格式与运行环境;读不到工作簿时,先导出为保留字段含义的CSV,再继续,不能把“已收到附件”当作“已读取全部数据”。

AI核对两张表格,按订单号识别差异、漏项与重复记录

第一步:写清核对口径,而不是先清洗数据

以订单表和回款表为例,业务问题可以是“哪些订单的已确认应收金额与本次汇总回款不一致”。这和“每一笔回款能否找到订单”不同:一个订单允许多次回款时,应先按订单汇总有效回款,不能把多行直接认定为重复错误。

开始前,至少确定下面五件事:

  • 范围:核对哪一天或哪一批数据,撤销、退款和未确认记录是否纳入。
  • 主键:订单号是否全局唯一;多个门店会重复编号时,是否需要“门店编号+订单号”。
  • 关系:一对一,还是一个订单对应多笔回款;后者如何汇总。
  • 比较字段:金额、币种、状态和日期分别按什么口径判断一致。
  • 异常去向:重复键、缺失键和无法解析的值由谁复核,是否阻止自动匹配。

把这些约定放进一份核对说明,与原表一起交给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两行金额相同,不代表可以自动删掉其中一行;它可能是重复导入,也可能说明主键约定不完整。如果业务允许分次回款,应改用回款流水号识别明细,并另算订单级汇总。规则改变后重新计算,而不是在结果表里手工改成“已匹配”。

订单对账结果页按6组订单号展示匹配、金额差异、单侧记录与重复键待复核状态
结果按订单号分组,但每组仍能返回原始文件、工作表与行号。

可直接修改使用的任务说明

将文件名、业务口径和输出目录替换成自己的实际内容,再交给AI。第一次先处理上面这样的小样本,核对分类正确后,再处理完整文件。

请读取本项目的“订单表.xlsx”和“回款表.xlsx”,先列出工作表、列名、行数及无法读取的内容,未读到的部分不要推测。
本轮范围:两个文件中已提供的记录;金额均为人民币元。
匹配键:订单号,按文本处理,保留前导零,只去首尾空格。
当前业务约定:两表各自的订单号应唯一;空键与重复键先隔离,不自动删除或合并。
比较字段:应收金额与回款金额,差额定义为回款减应收,不设容差。
不要修改原始文件。为每条结果保留源文件、工作表、原始行号、原始值和标准值。
输出:核对规则说明、行数检查、匹配明细、金额差异、仅订单表、仅回款表、缺失键及重复键待复核记录。
说明各分类的统计单位,验证原始行都能在结果或异常记录中找到。
无法确定单位、日期、公式结果或匹配关系时,列入待确认,不自行补齐。
先给出小样本结果和处理步骤,确认规则后再生成完整结果文件。

若客户端提出运行脚本,应先检查脚本是否只读输入、写入新结果目录,以及是否按约定保留原始行。不要为了完成任务允许它覆盖文件或直接调整业务账目。这里的交付是差异清单,实际更正由对应业务流程处理。

验收结果时,行数与来源比摘要更有说服力

先做记录守恒检查:订单表和回款表的每个原始行,都能落到匹配、差异、单侧或隔离记录中。重复键隔离区保留全部原行,不能只留下一个“重复”标签。再检查分组数、原始行数是否被混用。

然后抽查边界:带前导零的键、前后空格、空金额、重复键,以及差额为正和为负的记录。对A003这类差异,要求结果同时展示两侧值和来源,而不只给出“金额不一致”。对单侧记录,回到两份数据的时间范围确认,避免把尚未同步到本批的数据判断成漏单。

全表总金额相等,也不能证明逐笔正确:一笔多20元、另一笔少20元可能抵消。相反,两表范围不同,总额不等也不等于数据错误。先验证逐条关系,再解释汇总差额,顺序不能反过来。

需要持续处理同一种核对任务时,可把确认过的输入目录、主键口径和输出字段保存在项目说明中,结合AI客户端的本地项目分析流程继续迭代。下次只替换数据批次并重跑相同检查,让AI加速整理,让规则和原始资料决定结论。

免费在线原型设计工具

内容丰富组件拖拽即用

多人在线编辑实时协作

海量模板素材快速复用

一键分享交付在线评论互动