同一张员工销售表,同一个统计需求,向同一个 AI 提问四次,四次得到的答案从“完全没法用”变成“粘贴即可运行”。四次提问之间,表没有换,需求没有变,AI 也没有变,唯一的变量是提示词里写了什么。本章逐字贴出这四次提问的原文和 AI 的回复原文,每个案例按“场景与数据、提示词原文、AI 返回结果、验证与踩坑”四段展开,最后把四次提问中被验证有效的信息项收拢成一张提问模板表,供后续所有章节沿用。
四个案例共用一个业务背景。三月结束后,销售助理要向区域经理提交分区月度汇总,第一项数字是华东区三月的销售额合计。数据从公司订单系统导出,存成一个工作簿,本章的练习文件包含“系统导出版”和“干净版”两个工作表,前者保留导出时的全部毛病,后者是手工修正后的对照组。下载后打开“系统导出版”工作表,就能跟着四个案例逐步操作,正文里出现的每一个数字都能在这份文件里复算出来。
模板下载:第一章员工销售表练习文件
表共六列,数据从第 2 行到第 201 行,一共 200 条订单记录。
C 列和 D 列的两个问题用肉眼很难察觉。“华东 ”(带空格)和“华东”在单元格中显示效果一样,文本日期和真实日期打印出来看起来也没有区别。但实际上,这两处问题要到案例二的数据验证环节才会暴露,相关过程在正文中有详细展示。

判断 AI 给的公式对不对,需要一个先于公式存在的标准答案。做法是用筛选功能手工算一次。
选中表头行,按 Ctrl+Shift+L 打开筛选。C 列筛选条件用“文本筛选”中的“包含”,填入华东,这样带空格的“华东 ”也会被筛进来。
D 列因为是文本,日期筛选器不可用,改用“文本筛选”中的“开头是”,填入 2025/3。
筛选完成后选中 F 列的可见单元格,读窗口底部状态栏里的求和值,得到 187600。
187600 元就是全章的基准数字,后面每一条公式的输出都和它对。手工筛选一次要点七八下鼠标,月报每月都交,所以接下来的目标是拿到一条每月改个月份就能复用的公式。
第一次提问是很多人打开 AI 对话框后的本能写法,一句话,不带任何表格信息。把它完整记录下来,是为了看清这种问法到底损失了什么。
提问发生在拿到导出文件之后、观察表格结构之前。提问者知道自己要“求和”,于是就问了求和。
Excel求和公式怎么写
本章各案例的 AI 回复都是一次实际对话的原样记录。换用不同的 AI 软件提问,返回的措辞、公式写法和细节会稍微不同,比如函数参数的分隔方式或解释的详略,但提示词信息量对回答质量的影响规律是一致的,验证方法也不变。
最常用的三个公式:
需求 公式
普通求和 =SUM(A1:A10)
条件求和 =SUMIF(A:A,"条件",B:B)
多条件求和 =SUMIFS(求和区域,条件区域1,条件1,条件区域2,条件2)
日常 Excel 数据统计中,80% 的求和场景用 SUM 和 SUMIF/SUMIFS 就可以完成。

回复里没有一个字是错的,也没有一个字能直接粘进表里。原因可以拆开看,把这次统计任务所需的信息和提问里实际给出的信息放在一起对照。
AI 在回复末尾其实已经把出路指出来了,“提供表格的具体结构和统计目标”。案例二照这句话去做。
这类回答常被归结为“AI 不行”,实际是提问者一个字的输入信息都没给。AI 对表格的全部认知等于提示词里写出的部分,写多少,它知道多少。
第二次提问把表格结构原样搬进提示词,写法是“列名加数据类型加示例行”,另外补上软件版本和明确的统计目标。这是整章里提问篇幅增长最多的一次,也是回答质量跳变最大的一次。
数据仍是那份系统导出文件。提问前先花一分钟观察了表头和前几行,把六列的列名、类型抄下来,又原样复制了两行数据当示例。此时 C 列的空格和 D 列的文本日期尚未被发现,提问里写的类型是按肉眼判断的。
我在用Office LTSC专业增强版2024。有一张员工销售表,结构如下:
A列 工号(文本)
B列 姓名(文本)
C列 区域(文本,取值为华东、华南、华北、西南)
D列 销售日期(日期)
E列 产品(文本)
F列 销售额(数值)
数据在第2行到第201行。示例行:
S008 陈立 华东 2025/3/4 打印机 5600
S015 周敏 华南 2025/3/6 投影仪 8900
请写一个公式,统计华东区2025年3月的销售额合计,我要把它粘贴到H2单元格。
在 **H2** 单元格输入下面公式即可:
=SUMIFS(F2:F201,C2:C201,"华东",D2:D201,">="&DATE(2025,3,1),D2:D201,"<"&DATE(2025,4,1))
公式说明:
* `F2:F201` → 要统计的销售额列
* `C2:C201,"华东"` → 条件1:区域必须是华东
* `D2:D201,">="&DATE(2025,3,1)` → 销售日期从 2025年3月1日开始
* `D2:D201,"<"&DATE(2025,4,1)` → 销售日期小于 2025年4月1日(即截止到3月31日)
这样可以准确统计 **华东区 2025年3月份全部销售额合计**,即使日期列中包含具体日期(如 2025/3/4、2025/3/28)也能正常计算。

公式粘进导出文件的 H2,回车,结果是 0。基准是 187600,差了十万八千里,但先别急着回去骂 AI,公式本身对不对,换一份数据就能判断。
新建工作表,把 200 行数据复制过去。C 列区域值全部删掉重新手输,D 列选中后用“数据”选项卡的“分列”走到第三步,列数据格式选“日期”,把文本转成真日期。
在这张干净表上粘贴同一条公式,回车,返回 187600,与手工基准一致。
回到导出文件排查。任取一个华东单元格,输入 =LEN(C5),返回 4,“华东”两个字占了四个字符位,后面藏着两个空格。再输入 =ISTEXT(D5),返回 TRUE,日期列整列是文本。
结论是公式没错,错的是提问里那句“D列 销售日期(日期)”,向 AI 描述的数据和实际数据对不上。SUMIFS 拿“华东”去精确匹配“华东 ”,一条都对不上;拿日期序列值去比较文本,同样全部落空,于是求和为 0。这份公式留给干净表用,导出文件的问题带进案例三。
提示词里的数据描述是 AI 写公式的全部依据,描述和实物不符时,AI 会为你描述的那张表写出正确公式,然后在你实际的那张表上得出错误结果。
导出版:

干净版:

第三次提问的增量不是表格结构,而是刚刚查实的两处数据缺陷,外加一条施工限制。月报每月要交,每月都手工分列转换一遍不现实,所以这次直接要求 AI 在不动原始数据的前提下解决。
数据是原封不动的系统导出文件。已查实的事实有两条,C 列区域文字后带数量不等的空格,D 列日期为文本格式。提问延续案例二的对话,不需要重贴表格结构。
接上面的问题。公式在我实际的文件里返回0,我检查后发现提问时对数据的描述有误,
实际情况是:
1. C列区域文字后面带有数量不等的空格,比如"华东 ",LEN结果是4;
2. D列日期是文本格式,ISTEXT返回TRUE,整列左对齐。
这个文件每月从系统重新导出一次,我不想每次都手工清洗数据。
请在不修改C列和D列原始内容的前提下,重写这个统计公式。
如果考虑你的文件是每月系统重复导出,建议使用更防御性的版本,避免系统导出出现空日期或异常文本:
=SUMPRODUCT((TRIM(C2:C201)="华东")*(IFERROR(TEXT(DATEVALUE(D2:D201),"yyyymm"),"")="202503")*F2:F201)
这个版本遇到:
空白日期
错误日期文本
导出异常字符
会自动忽略,不影响统计。
公式粘进导出文件,回车,返回 187600,与基准一致,原始数据一个字符都没动。AI 回复末尾那条整列引用的提醒不是空话,实际把区域改成 C:C 和 D:D 试了一次,公式立即返回 #VALUE!,原因是 D 列第 202 行以下全是空单元格,DATEVALUE 处理空文本直接报错。
SUMPRODUCT 套 DATEVALUE 的公式必须把区域写到实际数据的最后一行为止,写成整列引用不是变慢的问题,是直接报错。每月导出后行数变了,记得同步改区域边界。
这次提问真正起作用的是两句话。一句是把缺陷说成可复核的事实,“LEN 结果是 4”“ISTEXT 返回 TRUE”,AI 不用猜测缺陷的具体形态;另一句是“不修改原始内容”这条限制,没有它,AI 的第一反应多半是让你先做分列和查找替换,方案没错,但和每月复用的诉求相悖。限制条件决定了 AI 在几条可行路线里挑哪一条。

前三个案例里 AI 的公式本身都没写错,这一个案例它错了。区域经理临时加需求,只要三月上半月的数,从 3 月 1 日到 3 月 15 日,两头都含。AI 第一次给的公式把 15 日丢了,本节完整保留发现错误、定位差额、追问修正的全过程。
数据用干净版工作表,日期是真日期,可以继续用 SUMIFS。练习文件里已经带有这个工作表,切换到“干净版”即可跟做。先手工筛出华东区 3 月 1 日至 15 日的记录做基准,状态栏求和得到 92400,其中 3 月 15 日当天有两笔华东订单,金额合计 8200。
还是那张员工销售表,用的是日期格式正常的干净版本。
现在需求变了:统计华东区2025年3月1日到3月15日的销售额,3月1日和3月15日都要算进去。

把日期上限从 4 月 1 日改成 3 月 15 日即可:
=SUMIFS(F2:F201,C2:C201,"华东",D2:D201,">="&DATE(2025,3,1),D2:D201,"<"&DATE(2025,3,15))
粘贴执行,返回 84200,比基准少 8200,差额正好等于 3 月 15 日两笔华东订单的合计。问题定位到日期上限,公式用的是“小于 3 月 15 日”,需求是“含 3 月 15 日”。整月统计里“小于下月 1 日”的写法是对的,AI 把这个模式照搬到了半月区间上,边界就漏了一天。
公式结果是84200,我手工核对是92400,少的8200正好是3月15日两笔订单的合计。
我要求含3月15日,你写的是"<"&DATE(2025,3,15),把15日排除了,请修正。
你指出的问题是正确的,我前面的回答中两处写法混用了,导致逻辑不一致。
你的需求是:
包含 2025年3月1日
包含 2025年3月15日
如果 D 列是纯日期格式(没有时间),正确公式应该是:
=SUMIFS(F2:F201,C2:C201,"华东",D2:D201,">="&DATE(2025,3,1),D2:D201,"<="&DATE(2025,3,15))

修正后的公式返回 92400,与基准一致。这次追问只有三句话,但三句话各有分工,第一句给出错误结果和期望结果,第二句给出差额与可疑数据的对应关系,第三句直接指认出错的参数。AI 据此一次改对。作为对照,实验性地在另一个对话里只回了一句“结果不对,重新写”,AI 返回的新公式把上限改成了 "<="&DATE(2025,3,14),错误换了个位置继续存在。追问的质量决定修正的效率,把你已经排查到的证据交出去,比让 AI 重新猜一遍快得多。
日期区间条件建议养成固定习惯,含边界用 >= 和 <=,不含边界用 < 推到次日。检验公式时优先核对区间的第一天和最后一天有没有被算进去,边界日是这类公式唯一常见的出错点。
四次提问的差异逐项归并后,得到四个信息项,后续章节的所有提问都按这四项组织,本书称为提问四要素。
按四要素整理出的空白模板如下,方括号里的内容替换成自己的实际情况即可。
我在用Office LTSC专业增强版2024。
【数据现状】有一张[表名],[列号] [列名]([类型]),数据在第[起]行到第[止]行。
示例行:[原样粘贴一到两行真实或脱敏后的数据]
已知问题:[空格、文本日期、合并单元格等,没有可不写]
【想要的结果】[统计口径和条件],结果放在[单元格位置]。
【限制条件】[不能修改的范围、边界含不含、是否每月复用等]