让 AI 按业务规则写 Excel 公式 先用边界样本验收

任务速览:适合需要运费、等级等条件公式的表格使用者。先写清规则,再让 AI 翻译成公式,用少量边界样本验收,最后才复制到业务表。

准备与费用:准备一份空白 Excel 工作簿,以及可用的文字 AI 账号。本文以 ChatGPT 普通对话为例,免费版可完成文字练习,无需购买 Copilot;工具额度以账号提示为准。先核对支持地区,不可用时选择当地可用、组织批准的工具。Excel 使用现有授权版本,本文不包含软件购买费用。

第一步:把判断顺序写出来

“满额免运费,会员优惠”还不足以写公式。下面是完整的虚构规则;现实业务应先找规则负责人确认。金额必须是数字,空白不能算零,文本数字也不能自动转成金额。

表头:A1案例、B1订单金额、C1会员、D1运费、E1预期。
数据从第2行开始,金额单位为元。
规则1:B不是数字、B小于0、C不是“是”或“否”,
或B/C含错误值,D均返回“检查输入”。优先检查此规则。
规则2:输入有效且B大于或等于200,D返回数字0。
规则3:其余有效订单,会员“是”返回数字6,“否”返回数字12。
不处理日期、折扣、退款和多地区运费。

即使金额超过门槛,会员栏填错也要报错;不要让“免运费”掩盖坏输入。此处把零元订单定义为有效,是教学约定,不能替代你的真实政策。

第二步:给 AI 一个可执行的请求

在 ChatGPT 新对话中粘贴上述规则,再发送下面的提示。先查看它复述的顺序,发现歧义就先改规则。

请为上述规则写Excel公式,填入D2后可向下复制。
环境:Excel 2021,英文函数名,逗号分隔参数。
先复述规则优先级,再给单行公式及各层判断说明。
使用常见函数,不用宏、外部链接或联网函数。
不要擅自转换文本数字、修剪空格或补会员状态。
最后列出需要测试的边界;不把你预测的结果说成实测。

下面是供人工核对的参考公式,并非产品实测输出。IF负责分支,ISNUMBER检查类型,IFERROR处理运算错误。外层报错不能证明公式逻辑正确。

=IFERROR(IF(OR(NOT(ISNUMBER(B2)),AND(C2<>"是",C2<>"否")),"检查输入",IF(B2<0,"检查输入",IF(B2>=200,0,IF(C2="是",6,12)))),"检查输入")

第三步:先填预期,再运行公式

在测试工作表按下列顺序建立十二行数据,把人工预期填进 E 列。空白要真的留空;文本数字在单元格输入英文单引号后再输入 200。错误值用 =1/0 产生。

案例    B金额       C会员    E人工预期
T01     0           否       12
T02     199.99      否       12
T03     199.99      是       6
T04     200         否       0
T05     200         是       0
T06     200.01      否       0
T07     -1          是       检查输入
T08     留空        否       检查输入
T09     文本200     是       检查输入
T10     200         留空     检查输入
T11     300         未知     检查输入
T12     =1/0        否       检查输入

在 D2 粘贴公式,向下填充至 D13,逐行对照 E 列。特别看刚好 200 的等号、会员分支和无效输入优先级。十二项全部符合后,再抽查真实表副本;小样本通过不代表覆盖了所有情况。

虚构运费规则按顺序检查:金额须为非负数字,会员须为是或否,空白、文本金额、负数或错误值均检查输入。输入有效后金额至少200返回0,否则会员6元、非会员12元。人工预期示例199.99非会员12元、会员6元,200两类会员均0,但200且会员空白仍检查输入。非实测结果。
虚构规则示意:200元且会员为空仍需检查输入,不能直接免运费。

第四步:修一处,重新检查全部样本

公式无法输入,先按微软排错说明检查英文引号、括号及逗号或分号分隔符。只显示公式文字,检查单元格格式和“显示公式”。结果不符,把该行输入、预期、实际值交给 AI,要求解释命中的分支;不要直接让它重写整张表。

交付与隐私:保留规则版本、公式和测试表,任何改动后重跑全部样本。只发送虚构行与字段含义,不上传客户名单、订单号或整本工作簿。上线前还要由业务负责人核对规则。

核验日期:2026-10-13。已查阅文中官方文档;示例、公式和预期均为教学设计,未声称在 ChatGPT 或 Excel 中实测。

© 版权声明

相关文章