ARTICLE · 1207137
Excel不会写复杂公式?试试让AI帮你
主管发来一张表:“把市场部已经报销的金额汇总一下,再按员工编号补上姓名。”
你知道该算什么,但不知道该用哪个函数。搜到一个长公式,复制过去又报错。
这类任务可以让AI帮忙。但如果只说“帮我写个Excel公式”,它不知道你的列在哪里、数据到哪行,也不知道你用什么版本。
让AI写公式,关键是把表格说清楚,再用小样本验算。 今天就做两个常见任务:多条件求和、按编号查找姓名。
01 先给这5项信息
写提示词前,把这些信息列出来:
- 软件版本:
例如Excel 2016;不清楚时,先查看版本。 - 列结构:
每列是什么、表头在哪行、数据从哪行开始。 - 目标:
算总额、数笔数,还是查找对应内容。 - 输出位置:
公式准备放在哪个单元格。 - 样本和预期:
几行脱敏数据,加上你手算的答案。
不要为了问公式就上传整份工资表或客户名单。很多时候,只要列名、几行虚构数据和业务规则就够了。
下面的全部数据都是虚构练习数据。你可以在空白工作簿里复现,确认理解后再换成自己的列。
02 任务一:只汇总“市场部+已报销”
在工作表的A1到D6输入以下内容。金额填数字,不要把“元”一起写进单元格。
行号 A部门 B状态 C金额 D员工编号
1 部门 状态 金额 员工编号
2 市场部 已报销 120 E001
3 市场部 待审核 80 E002
4 产品部 已报销 200 E003
5 市场部 已报销 300 E002
6 市场部 已报销 50 E001
我们的目标是:部门为市场部,且状态为已报销的金额总和。
手动看,第2、5、6行符合条件,所以答案应为:120+300+50=470。
把这段提示词和样本一起交给AI:
我使用Excel 2016。
A列部门,B列状态,C列金额,D列员工编号。
第1行是表头,数据在第2至6行,C列是数值。
我要在F2求:部门为“市场部”,并且状态为
“已报销”的金额总和;两个条件必须同时满足。
请给出Excel 2016可用的公式,解释每个范围。
用我提供的样本列出命中行,并核对结果是否为470。
若信息不足先提问,不猜列位置,不使用新版本专用函数。
在F2输入:
=SUMIFS($C$2:$C$6,$A$2:$A$6,"市场部",$B$2:$B$6,"已报销")
读法很简单:先指定要加总的C列,再指定A列和B列各自需要满足的条件。三个范围都从第2行到第6行,大小一致。
SUMIFS的参数顺序和范围要求,可核对Microsoft官方说明。本文样例按文档所列的Excel 2016可用函数设计。
结果显示470,只说明这份样本通过了。 换成真实表后,还要确认数据范围是否覆盖新增行,金额是否真是数字。
03 任务二:根据员工编号补姓名
在同一张表的H1到I4输入员工名单:
单元格 H员工编号 I姓名
第1行 员工编号 姓名
第2行 E001 林晓
第3行 E002 周宁
第4行 E003 许晨
目标:根据D列编号,在E列补姓名。E1先输入“姓名”。
在E2输入下面的公式,再向下填充到E6:
=VLOOKUP(D2,$H$2:$I$4,2,FALSE)
这里,D2是要查的编号;H2:I4是名单;2表示返回该范围第2列,也就是姓名;FALSE要求精确匹配。查找编号位于名单范围的第一列,符合VLOOKUP的结构要求。Microsoft官方说明
预期结果依次是:林晓、周宁、许晨、周宁、林晓。
范围加上美元符号,是为了向下填充时固定名单;D2保留相对引用,下一行会查D3。
不要随手省略FALSE。按编号找人,需要找到相同编号,不能找一个“差不多”的编号。
如果让AI生成查找公式,也要说明:编号必须唯一、需要精确匹配、查不到时先保留错误供核查。别一开始就让它把所有错误都隐藏为空白。
04 不只看“没报错”,再做3个检查
检查一:改一个条件。 在练习副本中,把第5行状态从“已报销”改为“待审核”,总额应从470变为170。改完再恢复。
检查二:试一个不存在的编号。 把D2临时改成E999,姓名公式应显示#N/A。这通常说明没有找到对应值,需要检查源数据或编号,而不是随便填一个名字。Microsoft错误说明
检查三:检查编号唯一性。 如果员工名单里同一个编号对应两个姓名,先处理名单冲突。查找公式返回一个姓名,也不能证明人员映射正确。
真实数据还要抽查正常记录、边界记录和异常记录:金额为0、部门为空、编号带空格,都值得单独看一眼。
这一步花的时间,是为了避免把一个看起来正常的错误结果整列复制。
还有一个容易忽略的问题:练习表只有5行,不代表真实表也只有5行。 如果你的数据到第500行,就要把求和范围和两个条件范围一起调整;只改其中一个,会破坏对应关系。查找名单扩充时,也要检查固定名单范围是否包含新员工。
列的位置变了,就重新描述列结构,不要沿用旧公式猜着改。正式使用前保留原表副本,把公式放在新增结果列中。结果核对完成后再决定如何交付,避免覆盖原数据以后找不到错误来源。
05 报错时,把现象发完整
不要只说“不能用”,可以这样问:
我使用Excel 2016。
原公式:粘贴公式原文。
放置位置:填写单元格。
当前显示:填写完整错误或实际结果。
预期结果:填写手算答案。
列结构与脱敏样本:粘贴相关几行。
请先解释可能原因,并告诉我逐项检查方法。
不要直接换成更复杂的公式,也不要通过隐藏错误
代替修复。每次只建议一个最小修改,便于验证。
有时问题在数据,有时在引用范围,有时在版本。先查清原因,再改公式。即使AI写出一长串嵌套函数,也让它说明每一层解决什么问题。
如果需求已经复杂到你无法解释预期结果,先把任务拆小:先查编号,再判断条件,最后汇总。辅助列可能更容易检查和交接。
06 今天就做一个小练习
新建空白表,照着上面的数据做出470,再做出5个对应姓名。
最后做一次反向测试:改状态、改编号,观察结果是否按预期变化。通过以后,再把同样的方法用于自己的表格副本。
你不必背下所有函数,但要知道自己在算什么,以及怎样判断结果对不对。
你最常卡住的是条件汇总、跨表查找,还是日期计算?欢迎留言,后面继续拆具体例子。
一线AI实战笔记 · VOL.05
少讲概念,直接照做















































































