浏览 AI 知识库
Excel 公式不会写,怎样用示例行生成并逐格验证
让 AI 写 Excel 公式前,先给它字段含义、示例行和空值规则。公式生成后还要用正常、空白、重复和找不到四类数据逐格验证。
按实际操作顺序推进
每完成一段就检查当前输出,确认结果符合预期后再继续。
前两行公式都对,为什么填满 286 行以后开始悄悄出错
运营表需要按订单号带出渠道名称。前两行正常,到了订单号为空和重复订单时,AI 给出的 VLOOKUP 仍返回一个看似合理的渠道,错误一直被填充到 286 行。
- 正常、空值、重复、未匹配和最后一行都已人工核对
- 公式函数在实际 Excel 版本中可用,旧版替代方案已注明
动手前,把材料和不能改的部分定下来
| 需要确认 | 本例内容 |
|---|---|
| 现有材料 | 工作表“订单”:A 列订单号、B 列渠道;工作表“退款”:A2:A286 为待核对订单号。示例包含 A1001、空值、重复的 A1003 和不存在的 A9999。Excel 版本为 Microsoft 365。 |
| 不能越过的边界 | 空订单号必须保持空白;重复订单不能静默取第一条;未匹配要显示“待核对”,原表不覆盖。 |
| 要交付的结果 | 公式、示例行和核对结果 |
AI 写 Excel 公式,从“写清表格位置和版本”开始做
写清表格位置和版本
说明 Excel 版本、工作表、列名、数据从哪行开始以及是否使用表格结构化引用。
给覆盖边界的示例
包含正常、空值、错误、重复和临界值,逐行写期望结果与理由。
选择函数并解释引用
确认相对、绝对和混合引用,函数在目标版本可用;新函数需给旧版替代或限制。
先验证单格和小段
查看公式计算、错误处理和被引用范围,故意改一个输入检查结果会变化。
再填充并抽查
检查首行、末行、隐藏行、筛选和新增数据,保存公式而不是粘贴值覆盖。
先用 5 行订单验证公式,再填满整列
| 订单 | 实收金额 | 退款金额 | 人工期望净额 | 边界 |
|---|---|---|---|---|
| A101 | 120.00 | 0 | 120.00 | 正常值 |
| A102 | 80.00 | 20.00 | 60.00 | 部分退款 |
| A103 | 待确认 | 空值不能自动当 0 | ||
| A104 | 50.00 | 80.00 | -30.00 | 退款大于实收 |
| A105 | 文本‘100元’ | 0 | 格式错误 | 先清洗再计算 |
本例只演示边界用例。实际公式要按工作表、Excel 版本和业务口径编写,不能把空值处理规则交给 AI 猜。
公式正确的证据不是‘看起来数字差不多’
| 检查 | 操作 | 通过标准 |
|---|---|---|
| 阳性对照 | 把 A102 的退款从 20 改为 30 | 净额随之从 60 变为 50 |
| 引用范围 | 检查首行、末行和新增行 | 引用未错位,新行自动进入表格公式 |
| 兼容性 | 在目标 Excel 版本打开 | 函数可用;不支持时提供限制或替代 |
| 异常 | 保留 A103/A105 | 空值和文本错误没有被静默改成 0 |
把字段、样例行和边界一次说清,让 AI 生成 Excel 公式
公式生成前先固定Excel版本和异常规则,生成后仍要逐格复算。
可复制使用
把字段、样例行和边界一次说清,让 AI 生成 Excel 公式
请根据下面的工作表结构写一条可以复算的 Excel 公式。公式要适配我实际的 Excel 版本和异常规则。 工作表名/列位置【】;Excel 版本【】;目标列和要算的业务含义【】;脱敏样例(包括空值、重复、未匹配和边界值)【】;每行预期结果【】。 先用一句话重述口径,再给公式和粘贴单元格。逐行演算样例结果,说明相对/绝对引用怎么变化,以及遇到空值和重复键的行为。若旧版不支持某函数,给兼容写法。没有定义空值或重复处理时先提问,不把它们默认当 0 或第一条。
使用范围:公式生成前先固定Excel版本和异常规则,生成后仍要逐格复算。不要把空值自动当零,不静默选择重复记录,不覆盖原列。
完成后的公式、示例行和核对结果
在退款表 B2 使用 `=IF(A2="","",IF(COUNTIF(订单!$A:$A,A2)>1,"订单重复",XLOOKUP(A2,订单!$A:$A,订单!$B:$B,"待核对")))`。五行样例依次得到“直营网店、空白、订单重复、待核对、经销商”,与人工期望逐格一致后才向下填充。
为什么“首行正确,填充后引用范围向下漂移”还不能交付
首行正确,填充后引用范围向下漂移
- 原因
- 查找区域使用了相对引用
- 怎么改
- 锁定查找列,保留当前行的查找值,再用边界样例复算
