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每一次迭代升级的内测过程,见证其从支持动态数组功能到即将发布新函数的每一步跨越。
你对新版本、新函数有什么期待吗?想了解哪些新函数用法?欢迎评论区留言。
以上是本次分享的内容,我们正式版本见!
KVP函数专家、创作者俱乐部成员
KVP函数专家、创作者俱乐部成员
WPS函数专家
WPS寻令官 | WPS产品体验官
WPS寻令官