任务速览:适合需要运费、等级等条件公式的表格使用者。先写清规则,再让 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 的等号、会员分支和无效输入优先级。十二项全部符合后,再抽查真实表副本;小样本通过不代表覆盖了所有情况。

第四步:修一处,重新检查全部样本
公式无法输入,先按微软排错说明检查英文引号、括号及逗号或分号分隔符。只显示公式文字,检查单元格格式和“显示公式”。结果不符,把该行输入、预期、实际值交给 AI,要求解释命中的分支;不要直接让它重写整张表。
交付与隐私:保留规则版本、公式和测试表,任何改动后重跑全部样本。只发送虚构行与字段含义,不上传客户名单、订单号或整本工作簿。上线前还要由业务负责人核对规则。
核验日期:2026-10-13。已查阅文中官方文档;示例、公式和预期均为教学设计,未声称在 ChatGPT 或 Excel 中实测。