winx64最新优化的两个函数,好用!
WPS函数专家
WPS64内测版本中,对正则REGEXP和SHEETSNAME进行了优化。下面我们一起来了解一下,优化后的使用体验!
01 | 优化 REGEXP
先来看正则函数REGEXP,本次优化,针对第三参数,新增了一个选项,3-提取全部,这里主要配合一参数组化来使用!
下面我们通过实战案例来看一下具体用法!
先来看,没更新前的提取数据,第三参数0,表示提取,全部匹配结果,wps目前没有考虑分组情况的提取!
但是,不支持第一参数也是数组的情况,如果第一参数,也是数组,结果可能就是一个多维数组,你也可以理解为每个匹配结果也是一个数组!
由于单元格只能放下一个元素,所以是否可能每个结果也是一个数组呢?
测试后,表示遗憾
我们用REDUCE+VSTACK,意思把每一行的匹配结果,上下堆起来,结果并无变化,说明每次匹配的结果是单值,并不是数组!
不过测试群里大家的反馈,金山还是听劝的,添加了一个参数,解决了这个问题!
虽然现在,默认情况下,还是返回首个结果。其实这样处理是OK的,每行的匹配结果,行数可能不同,直接堆叠并不好,其次,可能我们的需求也不一定是堆起来,也可能是对数组的聚合等其他操作!
下面我们再来测试!
=IFNA(REDUCE(,REGEXP(A2:A4,"\d+(\.\d+)*(?=元)",3),VSTACK),"")
从结果来看,我们返回来全部匹配结果,除了上下堆叠,我们可以根据需要做任何数组相关操作!比如求和或者合并
下面是简单的把匹配结果求和并把明细用“+”连接!
=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!这些就是本次的内容啦,更多办公软件最新消息,欢迎关注我们,并标星,不要错过~
创作者俱乐部成员
KVP
创作者俱乐部成员
创作者俱乐部成员
WPS函数专家