金山听劝,WPS表格优化了两大函数!

职场   教育   2024-07-26 10:31   江苏  
WPS64内测版本中,对正则REGEXPSHEETSNAME进行了优化。下面我们一起来了解一下,优化后的使用体验!


01 | 优化 REGEXP

先来看正则函数REGEXP,本次优化,针对第三参数,新增了一个选项,3-提取全部,这里主要配合一参数组化来使用!



下面我们通过实战案例来看一下具体用法!

先来看,没更新前的提取数据,第三参数0,表示提取,全部匹配结果,wps目前没有考虑分组情况的提取!


但是,不支持第一参数也是数组的情况,如果第一参数,也是数组,结果可能就是一个多维数组,你也可以理解为每个匹配结果也是一个数组!


由于单元格只能放下一个元素,所以是否可能每个结果也是一个数组呢?
测试后,表示遗憾

我们用REDUCE+VSTACK,意思把每一行的匹配结果,上下堆起来,结果并无变化,说明每次匹配的结果是单值,并不是数组!

不过测试群里大家的反馈,金山还是听劝的,添加了一个参数,解决了这个问题!

虽然现在,默认情况下,还是返回首个结果。其实这样处理是OK的,每行的匹配结果,行数可能不同,直接堆叠并不好,其次,可能我们的需求也不一定是堆起来,也可能是对数组的聚合等其他操作!


下面我们再来测试!
▼wps x64内测版本公式
=IFNA(REDUCE(,REGEXP(A2:A4,"\d+(\.\d+)*(?=元)",3),VSTACK),"")

从结果来看,我们返回来全部匹配结果,除了上下堆叠,我们可以根据需要做任何数组相关操作!比如求和或者合并

下面是简单的把匹配结果求和并把明细用“+”连接!

▼wps x64内测版本公式
=REDUCE(,REGEXP(B2:B4,"\d+(\.\d+)*(?=元)",3),LAMBDA(x,y,VSTACK(x,SUM(--y)&"="&TEXTJOIN("+",1,y))))


更多例子,我们就不再举了,理解这里的每一行是一个数组即可!

02 | 优化 SHEETSNAME

新增了第三参数,这个函数的具体用法,我们之前聊过-WPS这次真的更新了这么多年一直想要的功能!

之前提了两点改进意见:
1、添加参数,是否包括当前表(本次改进)
2、是否包括隐藏工作表名称(很遗憾,这个目前未优化)


下面我们看几个测试案例

默认情况是返回全部工作表名称!也就是默认第三参数0的情况!

当我们把第三参数设置为1

OK!这些就是本次的内容啦,更多办公软件最新消息,欢迎关注我们,并标星,不要错过~

对了,Excel暂时没有相关功能更新~ 

课程推荐
▍课程 | Excel全系列教程合集 🔥 🔥🔥
▍会员 | 再升级!终生学习第六期🔥🔥🔥
代码 | VBA常用代码合集🔥
课程 | Power Query系列教程 🔥




Excel办公实战
Excel函数、VBA、PBI等全系列教程第一人。助你轻松实现办公自动化!宗旨:易办公◎早下班!
 最新文章