夜雨聆风学习资料网

ARTICLE · 1101269

你敢信?AI一口气写了9种公式,还自己建目录、出报告

你敢信?AI一口气写了9种公式,还自己建目录、出报告
🔥AI一口气写了9种公式,还自己建了目录、出了报告
你敢信吗?AI 不仅会写动态数组,最难的那种,一口气写了 9 种——还自己建了目录,建了报告。
事情是这样的。我在做一个「AI 写表格公式」的训练项目:每天一个PMC 高频场景,让 AI 写公式,我验收。今天是第 3 天,场景选了一个所有人都用得上的——包含查询、多行返回。
结果这一轮下来,AI 的表现有点超出我的预期:9 个 Sheet、9 种解法,全部实测跑通;它还自己统计了每条公式的字符数、自动排名,最后生成了一份带推荐指数的分析报告,外加一个可以点击跳转的目录页。
整张工作簿,已经像一个带导航的小系统了。
AI 自动生成的目录:11 个工作表,点「点击进入」直接跳转,每张表里再点「返回目录」就回来。

一、场景:一个关键字,捞出所有命中的行

先说场景。表格里 A 列是区域,B 列是单价,D2 是我输入的关键字。我要在 F 列和 G 列,自动输出所有「包含」这个关键字的行——命中几行,出几行。
这个场景太常见了:销售在订单表里搜「宁波」,所有宁波客户的订单行一次全出来;仓库在物料表里搜「螺钉」,所有含螺钉的料全部定位。不用筛选、不用辅助列,改一个关键字,结果跟着变。
我把场景丢给 AI,它一口气写了9 种解法。下面挑最值得抄的几种讲,公式全部实测验证过。

二、最短解:44 个字符,全场第一

先给能直接抄走的。全场最短的写法,44 个字符:
=FILTER(A2:B10,ISNUMBER(FIND(D2,A2:A10)),"")
你不用看懂原理,只要知道:把关键字放 D2,后面自动出结果。D2 写「宁波」,宁波的行全出来;改成「上海」,上海的全出来——就这么简单。
这个写法属于「查找筛选法」:FIND 负责找,ISNUMBER 负责判断,FILTER 负责捞行。AI 给它的推荐指数是五星,理由是「FILTER 原生筛选,速度结构字符三优,无短板」。
AI 写完方法 7 后,还顺手实测了一个意外发现:WPS 的 FIND 不区分大小写(和 Excel 不一样),中文场景下 FIND 和 SEARCH 几乎等价——那就选更短的 FIND。

三、正则解:一次搜多个关键字

第 2 种更狠,支持正则语法。D2 里写「宁|上」,宁波和上海的行全部出来——不同条件用符号「|」隔开就行:
=FILTER(A2:B10,IFNA(REGEXP(A2:A10,D2)<>"",0),"")
D2 输入「宁|上」,浙江宁波市、宁波慈溪、上海金桥市场一次全出。
这个写法 AI 也给了五星,评语是「正则匹配可扩展多条件模式」。这里有个大坑,AI 自己也踩过然后纠正了:REGEXP 没命中的单元格会显示#N/A,很多人一看报错,就用 MAP 拆开逐个处理——完全没必要。IFNA 包在数组外面,一层就搞定。
经典写法当然也有,比如「查找筛选法」的 SEARCH 版:
=IFERROR(FILTER(A2:B10,ISNUMBER(SEARCH(D2,A2:A10))),"")
经典的筛选加文本判断法,55 个字符,四星。

四、9 种写法,AI 自己排了个名

9 种方法全部写完之后,好戏来了。AI 用一个汇总公式,把每条公式的字符数自动抓出来、按长短排名,还写了一句话思路和推荐指数:
汇总表:排名、公式、精简思路、详细思路、推荐指数,全部公式驱动,自动生成。
排名结果一目了然:最短 44 个字符,最长 152 个,差了三倍多。速度上 FILTER 系也是最快的,LAMBDA 遍历系(REDUCE、SCAN 那些)最慢——但 AI 在报告里给它们的定位很客观:不是不能用,是「仅思路拓展」,留着开眼界。
汇总公式本身也值得一提,AI 用了CHAR(1) 不可见分隔符,把「字符数+公式+表名」拼在一起排序再拆开,防止公式文本里的分隔符捣乱:
=LET(a,TOCOL(方法1:方法9!I2)&CHAR(1)&SHEETSNAME(,1,1),…)

五、最后,它交了一份报告

排名只是开始。AI 最后把 9 种方法整理成了一份完整的分析报告:按推荐指数排序、每种方法配核心公式+字符数+星级+一句话点评,还有避坑清单。
报告页:方法 7 和方法 3 并列五星推荐,每种方法一句话点评直接可读。
加上开头那个可点击的目录,整个工作簿的完成度已经不像一个练习文件了——11 个 Sheet,从公式、排名到报告、导航,全是 AI 写的,我只负责定场景和验收。
AI 的交付确认:汇总表 27 格全部就位,按排名写入。

六、避坑清单(实测踩出来的)

这轮实测踩出来的坑,比公式本身更值钱:
FILTER 自带容错第三参数
,不要外面再包一层 IFERROR,纯属多余
数组报错用 IFNA/IFERROR 包在数组外面
,不要用 MAP 拆开逐个处理
REGEXP 的#N/A 是逐元素的
,编辑栏显示#N/A 不代表数组不支持
TEXTSPLIT 第二参数是列分隔符、第三参数是行分隔符
,写反了数据全错位
溢出报#SPILL!
,先查输出方向上有没有旧数据挡路

选型口诀:

包含查询用 FILTER

;条件源 FIND 最短,

REGEXP 要正则

;数组报错

IFNA 外面包,MAP 拆开是绕路

。

最后说一句

以前写这种多方案对比,一个场景能写一种解法就不错了。现在 AI 一口气给 9 种,还自己排名、出报告、建目录——人做的事变成了两件:定场景,验收。
这就是我最近在做的「AI 写表格公式」项目:每天一个 PMC 高频场景,连更 7 天,最后把所有场景封装成技能。明天场景③,关注不迷路。
想要完整公式清单的,评论区扣「公式」。

术语解释

文章里出现的技术名词,一句话说清楚:
动态数组(Dynamic Array):公式写一个格子,结果自动溢出一片区域的写法,不用拖填充。
包含查询:不要求完全相等,只要单元格里含有关键字就算命中,比如搜「宁波」能查到「浙江宁波市」。
正则表达式(Regular Expression):一种高级匹配语法,「宁|上」表示包含宁或包含上都算命中。
溢出(Spill):动态数组的结果从公式格开始自动向下、向右铺开的现象,铺不开就报#SPILL! 错误。

#AI写表格公式#动态数组#WPS#PMC#工厂管理

相关学习资料