夜雨聆风学习资料网

ARTICLE · 1207137

Excel不会写复杂公式?试试让AI帮你

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
少讲概念,直接照做

相关学习资料