这篇解决什么问题
你把需求丢给 AI:“帮我写个公式,统计每个销售的回款”。它秒回一条,你贴进表里,数跟财务对不上,或者直接报错。再问一次,换个写法,还是不对。
问题通常不在它写不出公式,在于它不知道你的表长什么样、不知道“回款”算哪些行、不知道你要的是一个数还是一整列。这三件没说,它只能猜,而猜错的地方恰好是关键参数。
这篇给三样东西:一个三段式提问骨架(数据范围与结构 / 口径 / 输出形态),三套可抄模板(求和类、查找类、条件判断类),一份贴进单元格前的验收清单。
这篇不解决:函数语法教学;跨文件引用;数据本身是脏的情况——表还乱着就别问公式,先按清洗顺序过一遍(见Excel 表格很乱不敢交给 AI:清洗顺序错了会越洗越乱);版本差异也解决不了,函数名以你本地版本为准。
参数对照表
下面就是“三件事”拆开后的参数。不用全给,但每多给一条,确定性就高一分。
| 要说的这件事 | 可以给的取值 | 给了之后的效果 | 什么时候别这么给 |
|---|---|---|---|
| 数据范围 | 地址如 Sheet1!A2:D500,或表名写法 表1[金额] | 公式能直接粘贴,不用手动改引用 | 别写“整张表”;数据会加行时别写死行号 |
| 表结构 | 列名 + 每列类型 + 2-3 行脱敏示例值 | 它能判断条件列、求和列、要不要转类型 | 别整段贴几千行真实数据,超长且泄露 |
| 口径:分母 | “含已取消” / “只算已付款” | 避免拿到看着对、分母却不同的公式 | 你自己定不了时,别让它替你定 |
| 口径:空值 | 当 0 算 / 整行剔除 / 单独算一类 | 决定它用哪种写法,也决定结果差多少 | 别写“你看着办”,三种结果不一样 |
| 口径:去重 | 不去重 / 按单号 / 按“单号+日期” | 决定要不要引入去重步骤和依据列 | 表本来就有多行明细时,别按单列去重 |
| 口径:时间 | 含不含当天、含不含退款、跨月算哪月 | 月度对比类指标全靠它 | 只说“这个月”,出错查不到源头 |
| 输出:单值 | 一个单元格出结果 | 公式短、好验算、好解释 | 要按人分行显示时别用 |
| 输出:数组 | 一个公式溢出填充整列 | 少拖公式,改一处全变 | 版本不支持就别用;公式下方要留空 |
| 输出:辅助列 | 允许加辅助列,最后隐藏 | 复杂判断拆开,每步能单独验 | 表要发给别人且不能改结构时别用 |
| 你的版本 | 365 / 2021 / 2019 / WPS,不确定就写不确定 | 决定它给新函数还是兼容写法 | 不确定别硬填,直接要求给两种写法 |
怎么选:决策路径
不用每次都填完十行,按你这次要的东西对号入座走一条。
| 你的情况 | 先说清哪件事 | 走哪条路 |
|---|---|---|
| 只想要一个总数 | 分母 + 空值 | 求和类,输出选单值 |
| 要按人分行出结果,版本支持溢出 | 结构 + 去重 | 求和类,输出选数组 |
| 要分行出结果,版本较老或不确定 | 结构 + 允许辅助列 | 求和类,输出选辅助列 |
| 按编号从另一张表带字段 | 精确还是模糊匹配 + 版本 | 查找类,找不到时返回什么先说 |
| 给每行打标签、分档 | 分档边界数字,含不含端点 | 条件判断类,边界值必须你自己给 |
| 数据每月会加行 | 数据范围 | 用表名或整列引用,别写死行号 |
| 公式太长看不懂 | 输出形态 | 拆成辅助列,别硬要一行写完 |
| 你连分母都定不了 | — | 先别问,找人把口径拍了再来 |
| 表还没清洗干净 | — | 先清洗,否则查找类会全失配 |
三套可直接抄的配置
方括号里替换成你的内容,其余照抄。
配置一:求和类(按条件汇总)
我要写一个求和公式,请先复述你理解的口径,确认后再给公式。
【表结构】
Sheet1,已建成表格,表名 表1
列:order_id 文本 / sales 文本 / status 文本(已付款·待付款·已取消)/ amount 数字(元)/ pay_date 日期
示例(已脱敏):A001, 张三, 已付款, 1280, 2026-09-03
【口径】
指标:每个销售的已付款金额
分母:只算 status=已付款,不含待付款与已取消
空值:amount 为空整行剔除,不当 0
去重:不去重,一行就是一条明细
时间:含 2026-09-01 至 09-30,首尾两天都算
【输出】单值,我指定姓名算一个人
【版本】不确定,请同时给:1 兼容写法(较老版本)2 现代写法(标注所需版本)
每种写法后补充:可能返回错误值的两种情况,以及一个我自己能做的验算方法。
不要给我结论数字,我要公式。验收:贴进表后任选一个销售手工筛一遍加一遍,两个数必须一致;再把某行 status 改成“已取消”,结果必须同步变小。
配置二:查找类(按编号带字段)
我要写一个查找公式,信息如下。
【左表】Sheet1,A2:A500 是工号(文本,含前导零,如 00213)
【右表】Sheet2,A 工号 / B 姓名 / C 部门
【匹配】精确匹配;工号按文本比对,不能被转成数字
【找不到时】返回空白,不要返回 0,也不要返回错误值
【重复值】右表工号理论上唯一,若不唯一请告诉我怎么查出来
【版本】(填你的版本,不确定就写不确定)
请输出:
1. 我能直接复制到 Sheet1!B2 并向下填充的公式
2. 前导零会不会丢,怎么验证
3. 一个能查出“哪些工号没匹配上”的检查公式
4. 匹配不上时最可能的三个原因,按可能性排序
不要把右表内容直接写出来。验收:抽 5 个工号人工核对;再用检查公式扫一遍,未匹配行数应为 0。不为 0 就回去查空格与类型。
配置三:条件判断类(分档打标)
我要写一个分档公式,规则由我给定,请严格执行。
【列】amount 数字(元)/ days_overdue 数字(天)/ level 结果
【规则,含不含端点以此为准】
- 空或 0 → 正常
- 1 至 7(含 1 和 7)→ 关注
- 8 至 30(含 8 和 30)→ 预警
- 大于 30 → 严重
- amount 小于 1000 且逾期大于 30 → 仍算严重,不降级
【输出】单列,向下填充;允许加辅助列再合并
【版本】(填)
请输出:
1. 公式,并逐行解释每个条件对应哪个区间
2. 最容易写错的边界点(尤其 7 与 8 之间、30 与 31 之间)
3. 三行测试数据:取 7、8、31,写出预期结果,我照着验
4. 规则若有互相矛盾之处,指出来,不要自己悄悄改验收:把 7、8、30、31、空值分别代入,结果必须是 关注 / 预警 / 预警 / 严重 / 正常。对不上先查边界的等号方向,不要改规则迁就公式。
自检清单
□ 我给出了具体数据区(地址或表名),没写“整张表”
□ 我列出了列名、每列类型和单位
□ 示例行已脱敏,没有真实客户名、手机号
□ 分母写清楚了:算哪些、不算哪些
□ 空值怎么处理写清楚了:当 0 / 剔除 / 单独一类
□ 要不要去重写清楚了,依据是哪几列
□ 时间边界写清楚了:含不含首尾、含不含退款
□ 输出形态说清楚了:单值 / 数组 / 允许辅助列
□ 我告知了版本,或要求它给两种写法
□ 我要求它说明可能返回错误值的两种情况
□ 我要求它给出一个我自己能做的验算方法
□ 贴进表前,我用已知答案的小样本对过一遍常见错误
- 只描述业务不描述表。“帮我算回款率”只能让它猜列名。改法:先贴结构。
- 让它直接给结论数字。它算的错你查不到是哪一步。改法:要公式不要结论。
- 不指定版本。会拿到一个本地没有的函数。改法:写版本,或要求两种写法。
- 把边界留给它决定。改法:含不含端点、含不含当天,自己给数字。
- 一次要太多。又要汇总又要分档又要画图,会变成没人敢动的黑箱。改法:拆开问,或允许辅助列。
- 表是脏的就问公式。改法:先清洗再问。
下一步
把三套模板存成一个文件,每次只改方括号里的部分。一次就能用的比例会上升——不是模型变强了,是这三件事你每次都说了。
来源与整理说明:文中出现的函数名(SUMIFS、XLOOKUP、VLOOKUP、INDEX+MATCH、IFS 等)均为公开文档中常见的 Excel 函数,具体语法、参数顺序与可用版本以你本地 Excel 或 WPS 版本为准,本文未逐一实测;“三件事”的提问结构与验收方法为本人整理的工作方法,非引用他人结论。整理日期:2026-10-07。
