winx64最新优化的两个函数,好用!

E精精
E精精

WPS函数专家

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

x64体验了吗?
有吗?
28 (57%)
体验过
21 (43%)
49人参与 投票已截止
江苏省
浏览 1107
4
39
分享
39 +1
23
4 +1
全部评论 23
 
zha7090
zha7090

创作者俱乐部成员

对于正则函数,一直很陌生,收藏学习……
· 广东省
回复
 
LG
11
· 河南省
回复
 
1231393578237
学习
· 四川省
回复
 
young
6
· 四川省
回复
 
Arno
好棒,越来越便于快速实现工作中的实际需求了。
· 江苏省
回复
 
农家的牛
越来越好了,WPS真棒
· 福建省
回复
 
董欣煜
没,等正式版再说
· 吉林省
回复
 
二毛陀
打卡
· 广东省
回复
 
Oliver
学习‘’
· 英国
回复
 
Hao123
学习啦……
· 内蒙古
回复
 
麦宇哲
打卡
· 北京
回复
 
细品茶茗
给力
· 山东省
回复
 
小志影集十口月十一星
打卡学习
· 中国
回复
 
二毛陀
打卡
· 广东省
回复
 
米斯特王
米斯特王

创作者俱乐部成员

学习打卡~~
· 浙江省
回复
 
厚积、薄发
· 山东省
回复
 
冬笋先生
学习了
· 上海
回复
 
景霖霖
学习了
· 山东省
回复
 
『峰格』
☁心中有丘壑,眼底存山河
· 山东省
回复
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

置顶了耶 我又来了
· 辽宁省
2
回复
E精精
E精精

WPS函数专家

· 江苏省
回复