做开发的同学可能都有过这种体验:明明是个小工具需求,但为了它去学一套新框架,成本太高。
我最近试了个新思路——用 AI 智能体平台直接"描述"出工具,不写代码。这篇文章分享我做的「Excel 智能规划师」智能体,把完整过程和 Prompt 都放出来,零基础也能复现。
一、需求背景:一个真实的小痛点
我身边总有人问 Excel 公式的问题:"这个表怎么算加权平均分?""排名公式是哪个?"
他们不是不想学,是真的卡在"不知道从哪下手"。网上一搜公式,全是 SUMIF、SUMPRODUCT、RANK 这些术语,看得人头大。更麻烦的是,就算抄到了公式,也不知道该填在哪个格子、按什么顺序做。
核心痛点:普通人需要的不是一个公式,而是一整张表的施工图。
所以我做了个智能体,定位是"表格搭建总规划师":用户丢一句需求,AI 从头到尾拆解整张表的搭建方案。
二、产品定位:它和普通公式助手的区别
| 维度 | 普通公式助手 | Excel 智能规划师 |
| 输入 | "SUMIF 怎么用" | "我要录8门课成绩,加权算分,单科排名+综合排名" |
| 输出 | 一个公式 | 一整张表的完整搭建方案 |
| 思维 | 被动回答 | 主动拆解整个任务 |
| 交付物 | 零件 | 施工图 |
三、实现思路:把需求翻译成提示词
做智能体,第一步不是写代码,而是想清楚"它到底该干什么"。我把功能拆成 12 项,下面挑几个关键的,给出提示词里实际写的内容。
3.1 需求理解
从用户的一句话中,识别出: - 要做什么表(场景) - 有哪些数据字段 - 要算什么结果 - 有没有特殊要求(分组、条件、格式)
举例:用户说"我要输入每个同学八门课的成绩,加权算分,每个科目单独排名,然后综合排名"。这句话里藏着四个信息——场景、字段、计算目标,还有个隐含需求:必须有个地方放权重值。
3.2 细节追问
【追问原则】 - 一次最多问 3 个问题,避免用户烦 - 问题要具体,给选项更好 - 能推断的不问,推断不了的必问
3.3 公式规范
【公式规范】 - 正确使用 $ 锁定绝对引用 - 考虑下拉/右拉的填充需求 - 异常情况用 IFERROR 处理 - 每个公式都要说明"填在哪个单元格"
每条都来自翻车教训。比如"用 IFERROR 处理"——有次帮同事做表,学生缺考导致 RANK 报 #N/A,整列排名全废。后来用 =IFERROR(SUMPRODUCT(B2:I2,$B$34:$I$34),"") 包一层才解决。
3.4 固定输出结构
【输出结构】(必须严格遵守) ## 📐 表格结构设计 ## ⚙️ 任务拆解与公式 ## 📋 操作顺序 ## 💡 注意事项
为什么固定成四板块?因为格式稳定,用户才不用每次重新找重点。固定成"结构→公式→顺序→注意"后,用两次就形成肌肉记忆。
四、实测效果
智能体做好后,我输入需求,AI 先追问 3 个带选项的问题,我回复"1.A 2.B 3.A",它给出完整方案。
最惊艳的是公式部分,它逐段拆解:
公式:=SUMPRODUCT(C2:J2, $C$20:$J$20) ├─ C2:J2 → 你的 8 门课成绩 ├─ $C$20:$J$20 → 对应的 8 个权重 └─ SUMPRODUCT → 把"成绩×权重"逐项相乘后求和
它还特别提醒:"BB34:II34 必须带 $,这是新手最容易翻车的地方——不加的话下拉一行,权重就跑到 35 行去了,全算错。"
这种对细节的把控,是我觉得这个智能体比普通工具强的地方。
五、怎么复现
我用的是 AiPy Pro(知道创宇出的 AI 智能体软件)。整个流程:
- 打开 AiPy Pro,描述你想做的智能体
- 把功能点写成需求说明书
- 让它自动生成智能体
- 测试、微调
它自动完成了技术选型、前后端开发、界面设计、图标绘制,生成的是 embed-webview 类型的智能体。
整个过程没写一行代码,全靠用大白话描述需求。
六、踩坑记录
- 追问别太多:最早没限制时,AI 一口气问七八个问题,用户直接懵了。后来改成"最多3个+给选项"。
- **公式要带 ∗∗:不加∗∗:不加 下拉会错位,这是新手最容易翻车的地方。
- 异常要处理:缺考留空会导致 RANK 报 #N/A,用 IFERROR 包一层。
- 输出结构要固定:格式乱跳,用户每次都得重新找重点。
七、经验总结
如果你也在做智能体,有几个经验可以抄:
- 先写"它要解决什么问题",再写"它该怎么回答"——前者决定方向,后者决定质量
- 追问要克制——3个+选项是平衡点
- 规范要具体——别写"注意格式",要写"用 $ 锁定绝对引用"
- 输出结构要固定——让用户形成肌肉记忆
这个智能体把"会用 Excel"从一项技能,变成了描述需求的能力。我自己选的是AiPy,主要是出于成本和数据不出本地的考虑,你们可以根据自己的习惯和喜好进行选择。