这篇解决什么问题

你把需求丢给 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。

声明:1.本站所有文章,如无特殊说明或标注,均为本站原创发布。本网站中【文本生成/文生图】使用了DeeSseek人工智能生成内容技术, 算法来源说明:本网站未自行开发、训练或部署深度合成算法,所使用的人工智能算法来自:DeepSeek、Chatgpt、Google Gemini。 2.为了网站加载速度优化,本站预览图片进行压缩处理,所以有些不是太清晰,并不影响AI提示词生图、AI设计等内容。3.任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。--GUUNN.COM