跳转到主要内容

WRITING

把 AI 搬进 Excel:一次被「重新生成」逼出来的工作流迁移

2026年8月5日7 分钟阅读曾田力
AI协作Excel工作流水利工程
把 AI 搬进 Excel:一次被「重新生成」逼出来的工作流迁移

我在 Excel 里调了一下午的图,被 AI 一句「重新生成」全部抹掉——同样的错,它犯了两次。

过去几个月,我让 AI 在电脑上用脚本替我生成水利计算的工作簿,效率确实高。但只要我自己也开始在成品上动手,这套玩法就会反过来毁我的工作。这篇讲我怎么把「AI 在外面生成文件」换成「AI 搬进 Excel 里就地干活」,以及搬家时最难搬的那件东西:规矩。

一、脚本时代是怎么崩的

先说背景。绍兴一条河道的生态流量核算,落在一本计算工作簿上:十几张表全是活公式,八张图。AI 在我电脑上用脚本生成整个文件——改一个参数,整本重算、图跟着重画。这个阶段确实爽。

然后崩了。我打开 Excel 手工调图:轴范围、配色、位置,调完保存。对我来说,这就是终稿。下一次我让 AI 改点别的,它按老习惯把整个文件重新生成了一遍——我调的东西全没了。第一次我当是意外;第二次,我立了规矩:「下次我手动改的就是终稿了。你要改就在我的终稿上改。」

更麻烦的是,常用的表格处理程序连「原样读进来、原样存回去」都做不到——一读一存,手工插的图就悄悄丢了。也就是说,哪怕脚本只想改一个格子,它路过的整个文件都可能被弄坏。

脚本在外面重造与 AI 在里面就地改的两条路径对比示意图
同一个改动需求,两种做法的结局完全不同:左边每跑一次都会碾过我的手工编辑,右边只动要改的那几格。

根因一句话:脚本把文件当「随时可以重造的生成物」,我把文件当「正在被人编辑的手稿」。只要人开始在成品上动手,这两个世界观必然相撞——而且每次都是人输。

二、把 AI 搬进 Excel,代价是它两眼一抹黑

解法不是让脚本更小心,而是换场地。Claude 出了官方的 Excel 加载项:AI 坐在表格软件的侧栏里,改的就是我当前打开的这个文件,就地小改,不重造。「保护我的终稿」从一条要反复叮嘱的纪律,变成了物理上的默认——它根本没有「重新生成整个文件」这个动作。

但搬进去才发现两个硬限制。第一,它看不到我电脑上的任何文件:项目资料、参数出处、以前算好的结论,全都够不着。第二,它没有跨对话的记忆:这次对话里跟它对齐的规矩,下次打开侧栏,一个字都不剩。

所以真正的工作不是「装个加载项」,而是把之前攒在脚本、检查程序、项目笔记里的两年规矩,重新打包塞给它。官方留了三条通路,各有各的脾气:

通路什么时候生效适合装什么
侧栏说明每次对话必带;改完立刻生效一两句话说得清的硬规矩
技能包话题命中触发词才读;改了要重新上传要带来龙去脉、要留版本的长内容
工作簿内嵌口径表跟着文件走,发给同事也在参数表(占一张表,按需做)
侧栏说明、技能包、内嵌口径表三条配置通路的生效时机对比示意图
三条通路的生效逻辑:侧栏说明每次都在,技能包命中才读,内嵌口径表跟文件走。装错地方,规矩等于没立。

三、规矩分两层打包:通用一包,项目一包

往技能包里装什么,我分了两层。通用包装任何工作簿都成立的纪律:每个数标全「数值+单位+维度+出处」;缺出处的数绝不编;我手工改过的表就是终稿;图放在它画的数据所在的那张表右侧。项目包只装这个项目的口径:糙率取 0.030、坡降取 0.0003、频率取 90%,每个参数带出处;哪些文件是同事的原件、一个格子都不能动;已经算定的结论直接引用,不重算。

为什么不合成一个包?通用规矩塞进每个项目包,改一条就要改好几处,早晚漂移;项目参数塞进通用层,别的工作簿也会被灌进这个项目的数。两层各管各的,冲突时项目包优先。

通用纪律包与项目口径包的两层路由示意图
普通的表只命中通用包;提到这个项目的关键词,两个包都被读,参数以项目包为准。

包里最值钱的部分是踩坑记录——每一条都是真犯过的错,不是预防性的假想:

一句话
冻结窗格我说过不要,它当「好习惯」又加上,最后全目录清掉 26 处
隐形假点公式产出的空白被 Excel 当成 0 画进图,趋势线拟合优度从 0.94 掉到 0.10
起名踩雷给公式起的名字跟单元格地址长得一样,Excel 不报错,整本表悄悄塌成除零错误
公式堆过头一张表堆了两千多个求平均公式,文件一打开就卡死——不随参数变的格子就该贴死值
空白格被当成 0 画进散点图后趋势线被拉歪的数据图
同一批数据:混进「被当成 0 的空白格」之后,趋势线从贴合数据变成完全失真——这类错靠肉眼看图才抓得住。

四、它没有记性,但流程可以有

没有记忆这件事,靠一个外置闭环补。它在 Excel 里犯了错,或者我们对齐出一条新规矩,我说一句「记下来」——它输出固定的三行:错在哪、为什么会错、以后怎么做。回到电脑上,一两句说得清的,贴进侧栏说明,立刻生效;要留来龙去脉的,一条命令插进技能包、重新打包,再去网页上传一次。

上面表格里的每一条坑,都是这么攒进去的。这个闭环跑起来之后,包才会越用越准——它记不住,但每一次犯错都会变成下一次对话开场就带着的规矩。

从犯错到「记下来」再到规矩进包的闭环流程示意图
外置记忆闭环:犯错→三行总结→落进侧栏说明或技能包→下次对话自动带上。AI 没记性,流程有。

边界也要说清:不是所有活都该在加载项里干。跨工作簿的汇总、要交给客户的报表、往数据库里补数,这些仍然回电脑上走原来的确定性流程;加载项只管当前打开的这一个文件,拿不准的时候,规矩里写的默认动作就是「只指出,不动手」。

回头看,这次搬家搬走的其实不是工具,是规矩。脚本时代攒下的每一条坑,一条都没浪费——换了个载体,继续生效。工具会一直换;AI 没有记性,但流程可以有。