让AI写Excel公式:从一句话到可维护表格的完整流程

📅 2026/4/26 ✍️ 小文 📖 约 1 分钟

把需求直接丢给AI生成公式,往往得到一堆难懂还容易错的长公式。本文给出四步流程:先用自然语言对齐口径、再分步生成、加上校验列、最后规范化命名,让AI产出的表格别人也能接手。

用 AI 写 Excel 公式最大的问题不是「写不出来」,而是「写出来没人看得懂,三个月后自己也不敢改」。这是流程问题,不是模型问题。

下面是团队里用了一年、比较稳的四步法。

第一步:先对齐口径,别急着要公式

大多数人直接说「帮我算一下复购率」,AI 会给一个公式,但它对「复购」的理解可能和你不同:是 30 天内二次下单,还是任意时间二次下单?分母是新客数还是总客户数?

正确的开场是让它先复述口径,再动手:

我的表格结构是:A列订单号、B列客户ID、C列下单日期、D列金额、E列客户类型。
我要算「30天内复购率」。请先告诉我你会怎么定义分子分母,
等我确认后再给公式,不要直接输出。

这一步多做一轮,后面能省掉大量返工。口径对齐后,公式的正确性是确定的;口径不对,公式再漂亮也没用。

第二步:分步生成,不要一次到底

复杂需求直接要「一个公式」是自找麻烦。让它拆成辅助列:

  • 第 1 列:每个客户的首次下单日期 =MINIFS(C:C,B:B,B2)
  • 第 2 列:是否为首次订单 =IF(C2=MINIFS(...),"是","否")
  • 第 3 列:首单后 30 天内是否再次下单 =IF(COUNTIFS(B:B,B2,C:C,">"&C2,C:C,"<="&C2+30)>0,1,0)
  • 最后汇总:=SUM(辅助列)/COUNTIF(首次订单列,"是")

辅助列看起来啰嗦,但它是可验证、可解释、可局部修改的。真到了维护阶段,没人愿意面对一个 400 字符的嵌套公式。

第三步:一定要让 AI 给出校验列

这是最被低估的一步。让 AI 同时生成一个「校验列」,用不同的算法算同一件事,两列结果比对:

请额外加一列,用另一种思路(比如 SUMPRODUCT)计算同样的结果,
用于交叉验证。

两列对不上,就说明有一处边界没考虑。常见的坑包括:日期文本格式、空行、重复订单号、跨年边界。校验列能把这些提前暴露出来。

第四步:规范命名与留痕

把辅助列的标题写清楚,比如 首单日期、30日复购标记,不要用「辅助1」。如果表格会用很久,建议在表头旁加一行注释说明口径。

更进一步的,让 AI 把整张表的计算逻辑写成一页说明:

请把这套公式的计算口径和每个辅助列的作用,整理成 10 行以内的说明,
我要放在表格的「说明」页里给同事看。

这份说明是团队交接时最值钱的东西。

常用提示词模板

表格结构:<列出列名和含义>
需求:<业务描述,不要提公式>
要求:
1. 先复述你对口径的理解,等我确认
2. 用辅助列分步实现,每列给出列名和公式
3. 提供一个校验列交叉验证
4. 说明每个公式用到的函数及注意事项
5. 指出可能出错的边界情况(空值/文本日期/重复项)

几个实际踩过的坑

  • AI 喜欢用动态数组函数(如 FILTER、XLOOKUP),如果你的 Excel 版本较老会直接报错,要提前声明版本;
  • 区域设置:英文版 Excel 用逗号分隔参数,部分本地化版本用分号,粘贴报错时先检查这个;
  • 整列引用(C:C)在十万行以上的表里会明显变慢,让 AI 改成具体区间;
  • 合并单元格会让所有公式都变脆,先拆掉再算。

结论

AI 写公式真正的价值不是省下敲键盘的时间,而是帮你把口径想清楚。四步流程看起来慢,但产出的是别人能接手、半年后还能改的表——这才是表格真正的成本所在。

📤 分享到