用 Codex 快速完成 Excel 公式填写和报表填报
在财务、运营和管理报表工作里,最消耗时间的往往不是分析本身,而是那些重复、细碎、又不能出错的动作:
- 从明细账里汇总余额;
- 按科目映射关系转换口径;
- 删除不该填报的上级科目;
- 根据表格里的文字说明补 Excel 公式;
- 把一张报表里的取数逻辑,翻译成另一张表能计算的公式。
这些事情每一步都不难,但连在一起就很容易变成半天甚至一天的机械劳动。更麻烦的是,报表格式一旦复杂起来,人工处理很容易漏列、填错、覆盖格式,最后还要反复核对。
最近我用 Codex 做了一次完整的报表填报自动化,把一个原本需要手工对照和填写的 Excel 报表流程,拆成了几个可以复用的步骤。这里不展开任何具体文件和业务数据,只分享方法。
一、先让 Codex 读懂表结构,而不是直接填数
很多人用 AI 处理 Excel 时,一上来就说“帮我填一下这个表”。这类指令太宽泛,容易让模型误判表格结构。
更稳妥的方式是先让 Codex 做三件事:
- 读取每个工作表名称;
- 找出关键表头和数据起始行;
- 确认哪些列是编码、名称、余额、公式口径。
例如一个典型报表会同时包含:
- 明细数据表;
- 科目映射表;
- 科目余额表;
- 若干管理报表;
- 表格中的文字取数说明。
Codex 先读取这些结构,再根据字段关系写脚本,准确率会高很多。
二、把“文字规则”拆成可执行逻辑
报表里最常见的规则是:
源系统科目编码映射到集团科目编码,再按期末余额汇总。
这句话看起来简单,但真正落地时至少要明确几个问题:
- 映射表中哪个字段是源科目?
- 哪个字段是目标科目?
- 一个源科目对应多个目标科目时怎么处理?
- 科目余额表中如果出现上级科目,是否保留?
- 取数列是期初余额、本期发生额,还是期末余额?
我的做法是让 Codex 先按表头提取字段,再把规则写成 Python 脚本:
# 逻辑示意源科目编码 -> 映射表 -> 目标科目编码按目标科目编码汇总期末余额写入科目余额表删除上级科目,只保留明细科目
这样处理有一个好处:脚本不是一次性的。以后换月份、换余额列、换输出文件,只需要改参数,不需要重新手工操作。
三、对重复映射要先定规则
实际工作中,映射表不一定是一对一。
比如一个源科目可能因为辅助核算、业务类型或明细段值,对应多个集团科目。遇到这种情况,不要让 AI 自己猜。
比较稳的做法是直接给规则:
- 如果要按辅助字段拆分,就告诉 Codex 使用哪个字段;
- 如果暂时不拆分,就告诉 Codex “同一源科目只取第一条映射”;
- 如果需要人工复核,就让 Codex 输出异常清单。
这一步很关键。AI 很擅长执行规则,但财务口径必须由人确认。规则明确后,Codex 执行起来非常快。
四、把报表中的文字取数说明转换成 Excel 公式
另一个很实用的场景,是把报表中的文字口径转成公式。
很多管理报表里会写类似这样的内容:
某费用项目 = 科目A + 科目B + 科目C某人工成本项目 = 某应付职工薪酬科目余额
人工处理时,需要一行行复制科目、写 SUMIF、检查引用范围。Codex 可以把这类文字说明解析成公式:
=SUMIF(科目余额!$B:$B,"科目编码*",科目余额!$D:$D)
如果一个项目包含多个科目,也可以生成:
=SUM(SUMIF(科目余额!$B:$B,{"科目1*","科目2*","科目3*"},科目余额!$D:$D))
这里我特意使用了前缀匹配。原因是很多报表填报时只保留明细科目,上级科目已经删除。如果仍然用精确匹配,上级口径就取不到数。用 科目编码* 可以让公式自动汇总下级明细。
五、不要只让 AI 填数,还要让它留下映射表
一个好用的报表自动化文件,不只是“填完了”,还应该能解释“为什么这么填”。
所以我会让 Codex 在工作簿里新增整理后的映射表,记录:
- 报表名称;
- 行号;
- 项目名称;
- 原始取数说明;
- 解析出的科目编码;
- 写入的单元格;
- 写入的 Excel 公式。
这样做有两个好处:
- 方便复核。别人打开文件,可以看到每个公式来自哪里。
- 方便复用。下次报表口径变化时,可以直接改映射表,而不是重新摸索整张表。
六、最后一步一定要校验
用 Codex 处理 Excel,不代表可以跳过检查。相反,应该让 Codex 自动做更多检查。
我通常会让它至少检查:
- 写入了多少个公式;
- 是否还有上级科目残留;
- 关键单元格公式是否引用正确;
- 公式列是否错位;
- 不该保留的数据列是否已经清空;
- 原有格式是否被破坏;
- 是否生成了可复用脚本。
如果本地环境有 Excel 或 LibreOffice,还可以进一步让它打开工作簿触发计算并读取结果。如果没有,也可以设置为打开文件时自动重算。
七、一个推荐的工作流
如果你也想用 Codex 做类似的 Excel 报表工作,可以按这个流程来:
- 把源数据、目标报表、映射表放到同一个工作目录;
- 先让 Codex 读取工作表结构和表头;
- 明确映射规则和取数字段;
- 让 Codex 写 Python 脚本填科目余额;
- 让 Codex 把文字取数逻辑转成 Excel 公式;
- 让 Codex 新增映射说明表;
- 让 Codex 做公式数量、列位、上级科目、空值等校验;
- 保存脚本,后续按月份复用。
这套流程的重点不是“让 AI 帮我点 Excel”,而是把一次人工填报过程沉淀成可复用的自动化流程。
八、我对这类场景的感受
Codex 最适合处理的,不是那种完全没有规则的开放式问题,而是这种:
- 有明确表格结构;
- 有业务口径;
- 有大量重复操作;
- 需要保留过程痕迹;
- 后续还会反复执行。
财务报表、经营分析表、预算取数表、科目映射表,都很符合这个特征。
以前我们做这类事情,常常是在 Excel 里手工改、复制公式、查错、再改。现在更好的方式是:第一次把规则说清楚,让 Codex 写脚本和公式;后面让脚本稳定复用,人只负责确认口径和结果。
真正节省的,不只是几小时填表时间,更是把“容易出错的手工劳动”变成了“可检查、可复用、可追溯的流程”。
这才是 AI 办公最值得落地的地方。