操作指南 · 表格数据

Excel 两张订单表找差异:先定主键,再让 AI 写公式

用可核对的小样本检查新增、缺失与字段变化,避免重复订单号被查找公式忽略。

本文提供工作方法与示例提示词。示例为教学用途;AI 输出需要人工核对,不代表工具实测结果。

按行比较会被排序变化干扰,只查金额又会漏掉订单状态。先约定一行代表一张订单,订单号唯一,再生成公式。本教程提供编辑设计的公式与样例,没有在 Excel 或 WPS 中执行的实测记录。

01统一列与比较口径

在副本里建“原表”“新表”两个工作表。两表都用 A 列订单号、B 列金额、C 列状态,第1行为表头。订单号按文本保存,保留前导零;金额统一为同币种数值,本例按两位小数比较。

先排查空订单号、空金额和重复订单号。一张订单若有多条明细,应改用订单号加明细号,或先按约定口径汇总,不能直接取第一条。

工作表订单号金额状态
原表A001120已支付
原表A00280未支付
原表A003200已支付
新表A001120已支付
新表A00290已支付
新表A00450已支付

02向 AI 明确公式约束

用表头、规则与脱敏样本即可讨论公式;是否能直接操作表格取决于版本与授权。

可复制示例
请写订单对比公式并解释。
表名“原表”“新表”;A列订单号、B列金额、C列状态;数据在第2至1000行。订单号为普通字母数字文本,金额已转成同币种数值且不能为空。
原表D2输出:缺订单号、重复订单号需复核、新表缺失、一致、字段变化。任一表同一订单号重复时停止比较。金额按两位小数比较,状态按文字比较,查找必须精确匹配。
另给出新表识别“原表不存在”的公式,避免漏掉新增。
我的Excel版本是[填写版本]。说明兼容性、填充方法与误判风险,不要声称已运行文件。

03原表对比公式参考

放入原表 D2,向下填充至实际数据末行。重复项先拦截;XLOOKUP 的匹配参数0表示精确匹配。金额或状态不同统一标记“字段变化”。

Microsoft 官方说明 Excel 2016/2019 不提供 XLOOKUP;旧版需改用兼容公式并重验样本。区域设置不同可能需要分号分隔参数。

可复制示例
=IF(A2="","缺订单号",IF(OR(COUNTIF($A$2:$A$1000,A2)>1,COUNTIF(新表!$A$2:$A$1000,A2)>1),"重复订单号需复核",IF(COUNTIF(新表!$A$2:$A$1000,A2)=0,"新表缺失",IF(AND(ROUND(B2,2)=ROUND(XLOOKUP(A2,新表!$A$2:$A$1000,新表!$B$2:$B$1000,"",0),2),C2=XLOOKUP(A2,新表!$A$2:$A$1000,新表!$C$2:$C$1000,"",0)),"一致","字段变化"))))

04反向检查并验收

在新表 D2 用下式并填充。按样例人工推导:A001 一致、A002 字段变化、A003 新表缺失、A004 新增订单。这是预期结果,不是软件运行截图。

复制一个订单号制造重复项,确认被标记;打乱行序,结果应不变。数据超出1000行时同时扩展所有范围,差异项逐条复核。

可复制示例
=IF(A2="","缺订单号",IF(OR(COUNTIF($A$2:$A$1000,A2)>1,COUNTIF(原表!$A$2:$A$1000,A2)>1),"重复订单号需复核",IF(COUNTIF(原表!$A$2:$A$1000,A2)=0,"新增订单","原表已存在")))

参考来源

  1. Microsoft:XLOOKUP 语法与版本限制
  2. WPS AI:表格与公式能力

资料核对日期:2026-10-26。本站与所列工具无隶属关系。

把方法带回你的工作中。寻找合适工具