月底对账最费时间的,往往不是求和,而是弄清楚“这张单为什么对不上”。Copilot 可以帮你解释公式、拆分检查条件,但金额、单号和业务口径必须由人确认。这篇用六条虚构订单,演示把 Excel 对账做成可追溯的检查表。

适合经常整理订单、收款记录的小团队成员。最终交付是一份保留原始数据、显示匹配次数、返回应收金额并列出异常原因的工作簿。以下是教学方案,未在你的租户或真实账本运行,不代表财务审计意见。

一、先明确用哪一种 Copilot

Microsoft 官方说明,Copilot Chat 与付费许可下的能力存在区别,Word、Excel 等应用里的体验还受许可和租户配置影响。能打开聊天,并不代表能直接读取或修改整个工作簿。

本教程采用更容易核验的路径:在你有权使用的 Copilot 对话入口提交脱敏样例,让它给出公式解释;在 Excel 中手动粘贴公式,再用已知结果测试。无需把企业生产表交给聊天工具,也不依赖某个可能变化的“自动对账”按钮。

  1. 用自己的工作或学校账号登录组织允许的 Microsoft 365 服务。
  2. 确认 Copilot 入口和组织的数据使用政策;若看不到入口,请管理员核查许可、应用更新和联网体验设置。
  3. 新建练习工作簿,不在正式收款表上直接试验。
  4. 本文使用 XLOOKUP;Excel 版本不支持时停止套用,另选经核验的查找方案,不把公式报错替换成零。

网页版部分体验涉及浏览器设置,桌面版涉及部署与更新,具体以官方要求和组织配置为准。这里是云服务使用方法,不需要在本地部署 Copilot 模型。

二、先定义“一张订单只能对应一条记录”

为了让初学者看懂,本例限定为同一币种、同一账期、单笔足额收款,不涉及退款、手续费、分期和多次付款。真实业务只要存在这些情况,就先另行建规则,不能继续用一对一公式硬套。

建两个工作表,分别叫“订单”和“收款”。每列第一行写唯一表头,不合并单元格。

订单表 A 列为订单号,B 列为应收金额,录入下面四行:

  • A002,200。
  • A001,100。
  • A003,80。
  • A005,50。

收款表 A 列为订单号,B 列为实收金额,按以下顺序录入六行:

  • A001,100。
  • A002,190。
  • A004,50。
  • A003,80。
  • A003,80。
  • 留空订单号,20。

刻意打乱顺序,才能检查公式是不是按单号匹配;重复 A003 用来验证重复检查;A004 用来验证未知订单;空单号用来验证输入缺失。不要把两张表排在一起后逐行相减,那只能比较位置,不能比较订单。

订单与收款通过唯一订单号匹配,并先检查重复再比较金额的流程示意

三、向 Copilot 描述规则,先让它暴露假设

可把上述虚构样例提交给对话,并附上下面的要求。真实姓名、手机号、完整账号和企业合同均不需要出现在提示词里。

我在 Excel 中练习订单对账。订单表 A2:A5 是订单号,
B2:B5 是应收金额;收款表 A2:A7 是订单号,B2:B7 是实收金额。
每张订单只允许一次足额收款,金额均为数字、同一币种。
请先说明重复订单、缺失订单、空单号各如何处理,
再分别给出匹配次数、收款重复次数、应收金额、差额和状态公式。
不要把查找失败默认为 0,不要自动修改原始金额。
解释每个公式,并列出上述六行应该出现的检查结果。

如果它直接建议“用 XLOOKUP 找到第一个金额就完成”,追问重复单号怎样处理。若它声称已核对附件而你没有提供附件,不采用这段结果。把“模型说没问题”转换成“六个测试分别能得到什么”,才能开始验收。

四、把检查拆成五列,而不是一个巨长公式

在收款表增加 C 到 G 列,依次命名为“订单匹配数”“收款重复数”“应收金额”“差额”“状态”。下面公式按本例位置填写,再向下填充到第七行。

C2:订单表里有几条相同订单号。

=IF(A2="","",COUNTIF(订单!$A$2:$A$5,A2))

D2:收款表里出现几次。

=IF(A2="","",COUNTIF($A$2:$A$7,A2))

E2:只有唯一匹配时才取应收,缺失和重复暂不取值。

=IF(OR(A2="",C2<>1),"",XLOOKUP(A2,订单!$A$2:$A$5,订单!$B$2:$B$5,""))

F2:金额都为数字时,计算实收减应收。

=IF(AND(ISNUMBER(B2),ISNUMBER(E2)),ROUND(B2-E2,2),"")

G2:先判断资格,再判断差额。

=IF(A2="","缺少订单号",IF(C2=0,"订单不存在",IF(C2>1,"订单表重复",IF(D2>1,"收款重复待核",IF(OR(NOT(ISNUMBER(B2)),NOT(ISNUMBER(E2))),"金额格式待核",IF(F2=0,"核对一致","金额不符"))))))

本例以两位小数比较;其他币种或业务精度需要重新定义。不同地区 Excel 的参数分隔符可能不同,若逗号报错,先按本机规则调整。公式是教学参考,不是后台已经替你执行的结果。

五、逐行核验,再反向找漏收

预期结果:A001 为核对一致;A002 差额为负十,状态金额不符;A004 为订单不存在;两条 A003 均为收款重复待核;空单号为缺少订单号。

尤其注意 A003:即使每行的八十元都与应收相等,也不能标成一致。重复检查必须先于金额一致判断。金额相等只能证明一个条件,不证明这笔收款真实、唯一且归属正确。

还要回到订单表增加一列,用下式统计收款次数:

=COUNTIF(收款!$A$2:$A$7,A2)

订单 A005 的结果应为零,说明没有对应收款记录;收款表单向检查发现不了这种遗漏。筛出零次和多次订单,分别加入人工待办。双向检查解决的是覆盖范围,仍不能代替银行流水或支付平台原始凭证。

对账验收同时检查未知订单、金额差异、重复收款与漏收订单的示意

六、如何做成每个月能复用的文件

保留“原始订单”“原始收款”“检查结果”“异常处理”四类区域。原始数据另存只读副本,避免处理异常时改掉依据。异常处理记录单号、原因、凭证位置、负责人和处理状态;敏感凭证只保存在组织批准的位置。

本例固定范围仅用于六条数据练习。扩展到正式账期时,建议把数据区域转换成 Excel 表,并重新核对结构化引用与完整行数,避免下个月新增记录落在公式范围之外。不要只把公式向下拖到一个看起来够大的行号就认为全部覆盖。

常见问题按顺序排查:

  1. 找不到单号:检查文本前后空格、前导零和全角字符,先在辅助列标准化,保留原值。
  2. 金额不识别:检查货币符号、千位分隔和导出文本,不靠设置单元格外观强行转换。
  3. 每行结果一样:查看绝对引用和相对引用是否写反。
  4. 重复记录被漏掉:确认 COUNTIF 的范围包含本期全部行。
  5. 总额对得上但订单异常:逐单差异可能互相抵消,不能只验总额。

交付前请同事只看原始数据,独立算出六条预期结果,再与你的检查表比对。通过练习后,再由负责人决定是否用于真实账本。Copilot 的价值是缩短公式设计与解释时间,可靠性来自明确规则、反例测试和人工凭证复核。

七、再加三次破坏性练习,确认公式不会误报正常

先保存练习副本,再故意改变数据。第一次,把订单表 A001 复制成两行,检查相应收款是否变成“订单表重复”,而不是悄悄取第一条。恢复数据后,第二次把一笔实收金额改成带文字的“一百元”,确认状态进入“金额格式待核”,而不是得到零差额。第三次,在收款区域末尾新增一条订单,检查所有计数范围是否覆盖它;如果没有,说明这份模板尚不能用于增长中的数据。

还可以让 Copilot 为你提出更多反例,但要自己判断是否符合业务。比如一张订单分两次付款,在本教程里会被标成重复,这是规则限制,并不是客户一定付错。正确做法是扩展为按订单汇总收款、单独处理退款与手续费,然后重新设计验收样例;不能为了消掉异常颜色,简单删除重复记录。

每月交接时,留下一张简短检查清单:数据来源、导出账期、原始行数、纳入计算的行数、异常数量、待处理负责人。公式版本发生变化,也要重新跑六条基准样例和三次破坏性练习。这样接手的人能知道“这份表为什么可信,以及什么情况下不能继续使用”,而不是只能依赖制表者记忆。

官方资料