WPS新函数,即将更新,敬请期待!

会飞的鱼
会飞的鱼

KVP函数专家、创作者俱乐部成员

在一年前,WPS还不支持动态数组功能,还没有新函数,在处理一些复杂的需求时,还需要使用复杂嵌套公式或VBA宏来实现,门槛很高,学习和使用的时间成本很大,劝退了很大一部分小伙伴。

一年的时间,现在的WPS已支持动态数组功能,并且已经陆续新增20多个新函数,在函数公式的能力上有了巨大的提升,在处理复杂需求时,使用函数公式即可轻松应对。

近期WPS即将更新一大波新函数,其中包含LAMBDA类循环函数、REGEXP正则函数、以及一些WPS独有函数、GROUPBY/PIVOTBY分组函数,下面分享一些案例,带大家感受一下,新功能、新函数带来的便捷。

示例1、提取数字后求和

一年之前使用的公式

=SUM(MMULT(IFERROR(--LEFT(RIGHT("a"&TRIM(MID(SUBSTITUTE(A2,"元",REPT(" ",50)),ROW($1:$9)*50-49,50)),TRANSPOSE(10-ROW($1:$9)))),0),10^(9-ROW($1:$9))))

现在使用的公式

=SUM(--TEXTSPLIT(A2,TEXTSPLIT(A2,SEQUENCE(10,,0),,1),,1))

以后可以使用的公式

=SUM(--REGEXP(A2,"\d+"))

示例2、银行卡号每4位加空格

一年之前使用的公式

=REPLACE(REPLACE(REPLACE(REPLACE(A2,5,0," "),10,0," "),15,0," "),20,0," ")

现在使用的公式

=TEXTJOIN(" ",TRUE,MID(A2,SEQUENCE(10,,,4),4))

以后可以使用的公式

=REGEXP(A2,"(\d{4})",2,"\1 ")

示例3、统计每个部门的人员名单

一年之前使用的公式

D2单元格公式

=IFERROR(INDEX($A$2:$A$13,SMALL(IF(MATCH($A$2:$A$13,$A$2:$A$13,0)=ROW($A$2:$A$13)-1,ROW($A$2:$A$13)-1,4^8),ROW(A1))),"")

E2单元格公式

=MID(SUBSTITUTE(PHONETIC(OFFSET($A$2,MATCH(D2,$A$2:$A$13,0)-1,0,COUNTIFS($A$2:$A$13,D2),2)),D2,","),2,99)

现在使用的公式

D2单元格公式

=UNIQUE(A2:A13)

E2单元格公式

=TEXTJOIN(",",TRUE,FILTER($B$2:$B$13,$A$2:$A$13=D2))

以后可以使用的公式

=GROUPBY(A2:A13,B2:B13,ARRAYTOTEXT,0,0)

示例4、从文本中提取信息后统计(透视表效果)

=LET(arr,TEXTSPLIT(REGEXP(A2,"(\d+)([日号])([一-龟]+)(\d+\.?\d*)([元块]?)",2,"\1-\3-\4"),"-",","),PIVOTBY(CHOOSECOLS(arr,2),TEXT(TAKE(arr,,1),"00日"),--TAKE(arr,,-1),SUM,0))

函数?透视表?是的!你没有看错,PIVOTBY函数可以根据行列聚合值,函数返回的结果和透视表相同,以后可以使用函数做透视表了。

一年时间,WPS从支持动态数组功能,到即将发布新函数,作为表格方向的技术开发者,我深感荣幸能在过去的一年中,亲历并参与WPS每一次迭代升级的内测过程,见证其从支持动态数组功能到即将发布新函数的每一步跨越。

你对新版本、新函数有什么期待吗?想了解哪些新函数用法?欢迎评论区留言。

以上是本次分享的内容,我们正式版本见!

辽宁省
浏览 4029
9
12
分享
12 +1
12
9 +1
全部评论 12
 
瀚海蓝天
打卡
· 福建省
回复
 
x
GROUPBY什么时候发布+1
· 云南省
回复
会飞的鱼
会飞的鱼

KVP函数专家、创作者俱乐部成员

不出意外的话,8月底
· 辽宁省
回复
 
xiyi0519
GROUPBY什么时候发布
· 浙江省
回复
会飞的鱼
会飞的鱼

KVP函数专家、创作者俱乐部成员

不出意外的话,8月底
· 辽宁省
回复
 
正会
期待中
· 甘肃省
回复
 
王仕琼
想体验
· 广东省
回复
 
Clark
很棒
· 广西
回复
 
拾光漫行
拾光漫行

WPS函数专家

飞鱼老师 我一年前是这样写的。=EVALUATE(CONCAT(TEXT(MID(A1,SEQUENCE(LEN(A1)),1),"0;;0;+!0"))),忘了SEQ是多久出的 如果1年前没有 换成row(1:99)这样好像也行。
· 重庆
回复
 
李强
打卡!学习ing。。。
· 山西省
回复
 
懒得批爆
懒得批爆

WPS寻令官 | WPS产品体验官

如果函数中可以使用正则表达式了,那么还要学习新的正则表达式,据了解正则表达式在各个软件系统中的使用方法略有不同,那么是否会有一套WPS for windows和WPS for mac的正则表达式白皮书?
· 四川省
1
回复
 
亂雲飛渡
亂雲飛渡

WPS寻令官

期待
· 广东省
回复