怎样让 AI 写出你能检查的 Excel 公式?
用六行订单数据练习请求 SUMIFS 公式,手动核对总额,再改变付款状态和金额检查结果。先验证小样本,再用于自己的 Excel 数据。

你要统计已经付款的线上订单金额。AI 可以帮忙写 Excel 公式,但只说“把销售额加起来”,还没有说明哪些订单应该计入,也没有说明金额列代表什么。
先用自己能独立算清的小表格练习。让 AI 给出公式、解释和计入的行,再改变一项输入,检查结果是否按预期变化。这样,在公式进入更大的工作簿之前,你就有办法判断它是否符合要求。
先说清哪些行应该计入
下面是虚构数据,每行代表一笔订单。Amount 是整笔订单的美元金额,不是单价。只有 Channel 为 Online、同时 Status 为 Paid 的行才计入。零是已经记录的金额;如果金额缺失,则需要另行检查。
将这段制表符分隔的文本粘贴到空白工作表的 A1。确认四个表头分别位于 A1:D1,六笔订单位于第 2—7 行。如果全部挤在 A 列,先按制表符分列。
Order Channel Status Amount
O101 Online Paid 120
O102 Store Paid 80
O103 Online Pending 60
O104 Online Paid 90
O105 Online Refunded 40
O106 Online Paid 0
这次练习保留英文单元格内容:Online 是线上,Store 是门店;Paid 是已付款,Pending 是待付款,Refunded 是已退款。公式中的文字条件匹配的是单元格内容,不是 Excel 的界面语言。
先不问 AI,自己挑出应计入的订单:O101、O104 和 O106。因此参考结果是 120 + 90 + 0 = 210。门店已付款订单不计入,线上待付款和已退款订单也不计入。
要求公式,而不只要一个总数
这一步使用文字 AI 助手即可,不需要让它访问真实业务工作簿。提供虚构的小表格和单元格位置:
我使用 Excel。表头在 A1:D1,数据在 A2:D7。
A 列是订单编号,B 列是渠道,C 列是状态,D 列是美元金额。
每行是一笔订单,D 列是整笔订单金额。
请为 F2 写一个公式,仅合计渠道为 Online 且状态为 Paid 的金额。
两个条件都必须满足。使用常规 Excel 函数和英文函数名。
解释每个范围的用途,并列出应该计入的订单编号。
不要修改原始数据。
【粘贴示例表格】
对应的参考公式是:
=SUMIFS(D2:D7,B2:B7,"Online",C2:C7,"Paid")
这是为本文编写的参考答案,不代表每个助手都会给出相同回答。Microsoft 的 SUMIFS 文档说明了如何合计满足多个条件的值。
顺着公式读:合计 D2:D7,但只计入 B2:B7 为 Online、C2:C7 为 Paid 的行。三个范围覆盖相同的六行。如果只检查渠道,就会把尚未付款的订单也算进去。
可以在 F1 写上“已付款线上订单金额(美元)”,再把公式放入 F2。标题也要保留筛选规则,否则另一个人只看见 210,不知道它统计的是什么。
既查总数,也查计入了哪些行
F2 显示 210 后,还要核对订单编号。在别的数据里,选错行也可能碰巧得到正确总数。本例应该计入第 2、5、7 行。
错误结果也能提供线索。例如 310 恰好是这份样本所有线上订单的合计:120 + 60 + 90 + 40 + 0。可以据此优先检查是否遗漏了付款条件;这是本例的排查线索,不是所有工作簿里都成立的结论。
如果 Excel 不接受公式,检查当前安装所用的函数名和参数分隔符。这里使用英文函数名和逗号;某些地区设置需要用分号 ; 分隔参数。Online 和 Paid 两侧则要保留普通英文双引号,不能换成排版用的弯引号。这些是语法差异,不会改变哪些订单应该计入。
Microsoft 的公式错误说明提供了错误值和非预期结果的检查方法。不要一开始就套上 IFERROR(...,0),否则可能在理解原因之前,把问题藏成了零。
改动自己能够预测的输入
以下测试每次只做一个,做完恢复原始数据,再进行下一项。
| 修改 | F2 应显示 | 检查目的 |
|---|---|---|
把 C4 的 Pending 改成 Paid | 270 | O103 现在满足条件,应增加 60 |
| 把 D3 的 80 改成 800 | 210 | 门店订单仍不应计入 |
| 把 D7 的 0 改成 5 | 215 | 确认最后一行也在公式范围内 |
| 恢复原始数据 | 210 | 确认临时测试改动已撤销 |
这些检查不只是看公式能否显示数字,还测试了一笔订单进入统计范围、范围外订单金额大幅变化,以及最后一行是否被遗漏。
本文在独立的电子表格计算引擎中核对了公式和上述改动,并未测试某款 AI 应用直接修改工作簿的功能。用于自己的数据之前,请在实际使用的 Excel 中重复这些检查。
小样本通过后,再扩展数据
这里的范围特意只到第 7 行。如果把新订单加到第 8 行,原公式不会自动计入。应同时扩展三个范围,或者改用会随表格行变化的 Excel Table 引用。加入一笔应该计入的新订单并检查结果,不要只假设范围已经扩大。
用于自己的表格时,要把条件替换成单元格里实际使用的标签。金额不完整、状态不一致时,先决定怎样处理,再把计算当成报告结果。仅把单元格格式设为货币,并不能证明所有原始值都已是数值。
让 AI 修正时,可以直接描述失败的检查:“C4 改成 Paid 后,应该增加 60,但 F2 没有变化。请检查三个范围和两个条件。”保留原始数据。当统计规则、计入的行和修改后的结果都能对应起来,才有理由接受公式,而不只是相信它的解释。
参考资料
- Microsoft:SUMIFS function:参数顺序、多条件合计和范围要求。
- Microsoft:Detect errors in formulas:公式错误和非预期结果的检查方式。







