站内精选

一句话结论

把两张表的字段和比对规则讲清楚,AI 能直接给出可用的跨表核对公式,5 步拿到一份公式清单。

这篇解决什么问题

财务月底对账、运营核对订单与回款,常常要拿两张表逐个比对:一张是明细,一张是记录。手工拉 VLOOKUP,几百行下去眼睛就花了。

适用:两张表能放进同一个 Excel 文件,字段名不完全一致,行数在几百到几千之间。不适用:需要跨系统实时同步的数据,或者单表几十万行——那种情况更适合先把数据落到数据库或 Power Query 里处理。

开始前要准备什么

  • Excel 2016 及以上均可,XLOOKUP 需要 2021 或 365
  • 一个能对话的 AI,豆包、ChatGPT 都行,免费额度通常够用
  • 两张待核对的表,先想清楚以哪张为准
  • 预留约 40 分钟,其中一半时间用在验证上

具体怎么做

第 1 步 · 把两张表讲给 AI 听

别贴整张表。我试过直接把数据甩过去,AI 会给一个看起来很顺的公式,但引用的是它自己猜的列号,一跑就错位。正确做法是用文字把列字母、字段含义、几行样例说清楚。

我在用 Excel 做跨表核对,请先理解结构,暂时不要写公式。表 A 是工作表”应付明细”,A 列供应商名称(文本)、B 列发票号(文本,可能含字母)、C 列应付金额(数值,两位小数)、D 列开票日期,大约 600 行,没有合并单元格。表 B 是工作表”付款记录”,A 列供应商名称、B 列发票号、C 列实付金额、D 列付款日期,大约 500 行。核对目标是按发票号匹配,找出未付款和金额不符这两类情况。注意供应商名称可能存在全角半角或多余空格的差异,发票号大小写也不统一。请用几句话复述你理解的两张表结构和核对目标,等我确认后再给公式。

预期产出:AI 复述的结构描述。它把哪一列说错了,当场纠正,后面的公式才不会跑偏。

第 2 步 · 要公式,并指定放哪一列

让它一次给几个公式,别一个一个挤牙膏。关键是要求它说明放在哪个单元格、怎么下拉。

结构确认无误了。请在应付明细表的 E、F、G、H 四列各写一个公式:E 列判断该发票号在付款记录里是否存在;F 列把付款记录里的实付金额取过来;G 列算应付减实付的差异;H 列输出”未付款””金额不符””一致”三种结论。要求说明每个公式从哪一行开始写、怎么下拉填充。如果我的 Excel 没有 XLOOKUP,请同时给出 SUMIFS 或 INDEX 加 MATCH 的替代写法。对文本匹配需要先做去空格和大小写统一处理。

预期产出:4 个可以直接粘贴的公式,以及新旧两套 Excel 版本的写法。

第 3 步 · 让 AI 反过来挑自己的毛病

这一步最容易被跳过,也最值钱。AI 给的公式在干净数据上都能跑通,可真实的表里全是空格、空值、重复发票号。

现在换一个角色:你是负责挑错的测试人员,不要替你的公式说话。针对你刚给出的每个公式,分别列出至少 3 种会导致结果错误的场景,比如发票号在两表中格式不一致、付款记录里同一发票号出现两次、金额单元格为空或存成了文本。对每种场景给一组 3 行的测试数据,写清楚放进去以后公式应该显示什么。如果原公式在某种场景下会算错,直接给出修正版本,并注明改了哪一处。

预期产出:一份失效场景表加修正版公式。我的经验是,这一轮通常会改掉两处以上的引用条件。

第 4 步 · 复制 5 行先试跑

不要在全表上直接下拉。新建一个工作表,把两张表各复制 5 行过去,其中故意留一行空金额、一行发票号带空格。

我把你的公式放到 5 行测试数据里跑了一遍,H 列有两行显示 #N/A,但我确认这两行的发票号在另一张表里确实存在。请按可能性从高到低给一个排查顺序,每一步告诉我该在 Excel 里看哪里,比如用 LEN 看长度、用 TRIM 去空格、用 EXACT 比较文本。每个步骤都给出判断标准:看到什么结果说明是哪种问题。

预期产出:一份排查顺序清单,照着点就能定位是空格、格式还是大小写的问题。

第 5 步 · 让 AI 把公式收成清单

公式能用之后,别让它散在聊天记录里。要一份表格式的清单,下次换张表改字段就能继续用。

把上面最终确认的公式整理成一份清单,用表格输出,列依次是:编号、用途、公式原文、写在哪个单元格、下拉方式、适用场景、限制条件、常见报错及原因。语言尽量短,不要展开解释。另外在表格后面单独加一句:如果换一张表,哪些部分需要替换。

预期产出:一份公式清单,可以直接放进自己的工作笔记,下次对账按需取用。

实测记录

环节 实际情况
整理字段说明 约 10 分钟,第一遍常漏说数据格式
生成公式 通常 3~5 分钟给出结果
验证与修正 约 20 分钟,比生成更慢,也更关键
几百行的表跑通 下拉之后基本秒出结果
和手工比对 同样的表手工要花小半天,还容易看漏

失败和返工也说说。我第一次是直接把整张表粘过去,公式跑出来 600 行里错了 40 多行,全是发票号带着看不见的空格。返工重来反而更费时间。

最容易错的 3 个地方

  1. 只贴数据不说字段。AI 会按猜的列号写公式。纠正:用文字写明列字母和含义。
  2. 只让 AI 写公式。干净数据上测不出毛病。纠正:单独一轮让它当测试者。
  3. 跳过小样本直接下拉。几百行错了很难定位。纠正:先复制 5 行试跑。

可复用的东西

这五段话连起来就是一份模板:说清结构、要公式、让它挑错、小样本试跑、收成清单。中间的字段名、列字母、核对目标,换成你手上的表就行。

我现在的习惯是把第 1 步和第 3 步的提示词存在记事本里,每次对账只改字段部分。核对这件事,费时间的从来不是敲公式,而是想清楚按什么匹配、匹配不上算什么。

你平时对账最头疼的是哪一种,是发票号对不上,还是金额差那么几分钱?

常见问题解答

没有 XLOOKUP,AI 给的公式还能用吗?

能用。跟 AI 说清你的 Excel 版本,它会换成 SUMIFS、COUNTIFS 或 INDEX 加 MATCH 的写法。第 2 步的提示词里直接点名要替代版本就行。

把公司的表贴给 AI 安全吗?

不建议贴原始数据。只用列字母、字段含义和两三行化名样例,这些足够它写公式,真实数据留在你自己的电脑里跑。

数据有几万行,公式会不会卡?

COUNTIFS、SUMIFS 在大表上确实慢。可以让 AI 给替代思路,比如先做辅助列,或者把数据丢进 Power Query 处理完再看结果。

AI 给的公式报 #N/A 怎么办?

先怀疑空格和格式,用 TRIM、LEN 查一遍。把报错行的原始文本发给 AI,按它给的排查顺序走,通常十几分钟能定位。

完全不懂公式,能看懂结果吗?

可以让 AI 逐段拆解公式,一段配一句说明。看懂结构比背函数有用,下次换表你自己就知道该改哪里。

发表回复

后才能评论