【WPS嘉年华】WPS AI 写公式真的太好用啦

2025年7月27日上海浦东新区,金山办公在2025世界人工智能大会上,正式发布了「WPS AI 3.0-WPS灵犀」。在此前我在这个帖子中简单介绍了一下WPS AI 3.0的新功能,点击【办公神器驾到!四大超能力拯救职场人】WPS AI 3.0初体验可跳转。一个多月过去了,想必大家在很多场景上都用到了吧,接下来我就介绍一下WPS AI在我工作中使用到的一个场景吧。


我需要在一个两千多个子文件夹、近万份的文件的一个大文件夹中,提取一下报告编号及地址等信息,报告对应的文件名一般是编号+地址信息,我只需要找出正确的报告名,就能提取报告编号和地址。现在已经通过Windows命令提示符(cmd)下使用命令【dir/a/s/b>LIST.TXT】生成了一个包含指定目录下所有文件和子目录的完整路径列表的文本文件,然后将这个文件的内容全部复制到Excel中的A列(项目名称及地址已模糊隐藏处理)。


步骤一:

我们需要提取其中报告文件的文件名,首先就是在这一大片的文件路径中,找出我们想要的文件名。文件路径中每个文件夹层级是用“\”符号分割开的,那我只需要提取“\”符号后的内容就能更容易筛选出报告了。

在B1单元格中输入“=”,旁边出现了一个【AI写公式】的图标,我们点击图标后进入面板,在输入框中输入“帮我写个公式,提取A1单元格中最后一个"\"符号后的内容”,然后点击回车键,WPS AI就帮我吧我需要的内容提取出来啦。

(点顶部【WPS AI】选项卡,点击选项卡下的【AI写公式】也能调出AI写公式哦。

WPS AI帮我写了这样一个多重嵌套的公式:

👋

=RIGHT(A1,LEN(A1)-IFERROR(FIND("@",SUBSTITUTE(A1,"\","@",LEN(A1)-LEN(SUBSTITUTE(A1,"\","")))),0))

我们点击【对公式的解释】,可以展示WPS AI写出来的公式中所用到的所有函数的解释。但是看这个解释也看不懂这个公式到底是怎么实现的功能呢,我尝试吧公式复制到word中,点击右上角的灵犀AI图标,选中整个公式,让它帮我解释一下这个公式,没想到也帮我解释清楚了。

以下是WPS 灵犀思考后的内容:

👋

公式运算过程解析(从内向外逐层计算):

第1层(最内层):计算A2中反斜杠“\”的个数

SUBSTITUTE(A2,"\",""):将A2单元格文本中所有反斜杠“\”替换为空字符串(即删除所有“\”)。

LEN(A2)-LEN(SUBSTITUTE(A2,"\","")):用A2原始文本长度减去删除“\”后的文本长度,结果为A2中“\”的总个数(记为n)。

第2层:将A2中最后一个“\”替换为“@”

SUBSTITUTE(A2,"\","@",n):将A2中第n个“\”(因n是“\”的总个数,即最后一个“\”)替换为“@”。

例:若A2是“a\b\c\d”(含3个“\”),则替换后为“a\b\c@d”(最后一个“\”变为“@”)。

第3层:定位最后一个“\”的位置

FIND("@",替换后的文本):查找“@”在替换后文本中的位置(即原A2中最后一个“\”的位置,记为pos)。

IFERROR(...,0):若A2中无“\”(此时n=0,替换后文本无“@”,FIND会报错),则返回0,避免公式出错。

第4层:计算最后一个“\”右侧的字符数

LEN(A2)-IFERROR(...):用A2原始文本长度减去最后一个“\”的位置pos(或0,若无“\”),结果为最后一个“\”右侧的字符总数(记为m)。

第5层(最外层):提取右侧字符

RIGHT(A2,m):从A2文本右侧提取m个字符,即最后一个“\”右侧的所有内容。

公式功能总结:

提取A2单元格文本中最后一个反斜杠“\”右侧的所有字符。若A2中无“\”,则返回A2的完整文本。

举例验证:

若A2为“C:\Users\Doc\file.xlsx”(含3个“\”),公式提取结果为“file.xlsx”;

若A2为“桌面文件.txt”(无“\”),公式提取结果为“桌面文件.txt”。

看着这个解释我也明白了这个公式是怎么实现的功能,接下来就是选出哪些是我需要的文件。


步骤二:

先分析一下,我们前面提取的路径是包含主文件夹下所有的文件和子文件夹的完整路径,通过上一步的公式提取,只是提取了“\”符号后的内容,也就是文件夹的名字和子文件夹的名字,我们需要在这些名字中,找出哪些是我需要的报告的文件名。报告的文件格式是“doc”或“docx”,那我是不是可以在上一步提取出来的结果中再次提取“.”符号后面的文本,注意这里存在文件夹名称,文件夹名称一般不含有“.”符号,我输入了命令后WPS AI帮我写了新的公式:

👋

=IF(ISNUMBER(SEARCH(".",B1)),MID(B1,SEARCH(".",B1)+1,LEN(B1)),B1)

写文章写到了这里,我才发现在函数解释后面还有参数解释,这个解释简洁明了,看完也能明白这个公式是怎么实现的功能。

这里实际上是上一个步骤写出来的公式再嵌套一次if语句判断是否存在“.”符号,如果存在则返回符号后的内容,如果不存在则返回空值。WPS AI在这一步实际上出现了两个错误,第一个是IF函数中返回的假值写的是“B1”,实际上这里为空,输入“”””(输入两个英文状态下的双引号可以返回空值),另一个是IF函数中返回的真值意思是返回首次出现“.”符号后的内容,这里应该是和上一步写的公式保持一致。这里我因为看了公式的解释,知道了公式含义,这里为了方便就手工修改为正确的公式:

👋

=IF(ISNUMBER(SEARCH(".",B1)),RIGHT(B1,LEN(B1)-IFERROR(FIND("@",SUBSTITUTE(B1,".","@",LEN(B1)-LEN(SUBSTITUTE(B1,".","")))),0)),"")

在这一步,我首先输入的是下面这句话:

帮我写个公式,提取B1单元格中最后一个"."符号后的内容,如果单元格中没有这个符号,则返回内容为空

WPS AI给出的公式和上一步的公式是一致的,也就是说我这句话如果后面的它并没有帮我生成出来。在这里就需要我们重新调整一下语言让WPS AI能按照我们的想法去生成内容。


步骤三:

在前面两个步骤中,我们已经提取出文件名和文件类型(如果子文件夹名称存在“.”符号,后的内容也提取出来了),我们需要筛选出“doc”和“docx”,在下一步提取中就更方便了。我们这里吧如果C列单元格的内容是“doc”和“docx”,则吧文件名不带后缀提取出来。将命令输入进去后,WPS AI帮我写了这个公式:

👋

=IF(OR(C1="doc",C1="docx"),LEFT(B1,FIND("@",SUBSTITUTE(B1,".","@",LEN(B1)-LEN(SUBSTITUTE(B1,".",""))))-1),"")

这一步WPS AI生成的公式就是正确的,和在步骤二中生成的一次错误内容相比这里没有犯错,这也可以看出WPS AI是实时分析计算出来的结果,并不是预设了很多内容,通过预设内容查找反馈的结果。


步骤四??

这里我们已经吧大部分错误答案去除了,剩下的都是“.doc”和“.docx”类型的文档,但是这里因为文件命名的不规范,除了我需要的编号+地址的标准命名的文件,也存在其他的相似类型的文件名,和非标准命名的文件名,因为后续操作更多是手工操作,这一步之后就不再展示具体操作了。简述一下后续我是怎么操作的。首先通过公式把“b”以及“b”后面的字符串提取出来(项目中的所有编号都是“b”开头),其次提取单元格中单字节的文本,及编号和地址中的字母和数字,得到多列的数据后,手动的筛选,吧带b的编号内容放到后面列的单元格中,去掉“,,”、“、”等双字节字符的分隔符后,把剩余内容链接一起,最终就能提取出编号和地址了。


总结一下通过这个流程,我觉得【WPS AI写公式】有哪些优缺点:

优点:①对于新手小白真的太友好有,不会写Excel函数公式?没关系,你只需要吧你想要写的内容喂给它,它就能按照你的想法写出对应的公式。②对于复杂的公式要求,它也能准确的写出多重嵌套的公式,而且对公式有详细的解释,对于出现的不懂的公式,看了这个解释就能明白,非常好用。

缺点:①有时候输入的内容,它没有能理解所有的意思,可能会遗漏后面的内容,这个时候需要调整一下内容,才能生成所需要的公式。②对于生成的结果,如果公式是错误的,或者我想进行调整,不能对已有公式使用AI写公式。

其他:在此前我使用的过程中,我如果没有输入“帮我写个公式”这句话,它有时候会直接提取最终结果,例如在提取身份证号码中的出生日期时,就出现过直接给出结果的情况,但是在写这篇文章时,我重新去试了一下,没有复现出此前遇到过的这个情况,有可能这部分已经修复好了,这里就只是提一下内容。


总的来说,在Excel中写公式时,如果出现不会写公式,或者公式很复杂,自己写需要花很多时间,使用【WPS AI写公式】能快速准确的写出想要的结果,写出来的公式也会给出公式解释,为你节省了写公式的时间,也能让你学习到新的公式。

广东省
浏览 469
收藏
4
分享
4 +1
2
+1
全部评论 2
 
HC.旋
点赞支持
· 福建省
回复
 
莉莉
哈哈
· 山西省
回复