4月24日,WPS版本号更新到了16894,此次更新共新增了12个函数,其中包含了7个LAMBDA类函数,4个WPS独有函数(其中ROUNDBANK函数为16729版本更新),2个其他类辅助函数,具体函数如下图所示。

我将分三天带大家了解新增函数的使用方法。

第1天:LAMBDA类函数

第2天:REGEXP正则函数

第3天:WPS独有函数

今天是第3天,分享WPS独有函数。

一、SUBSTITUTES(批量替换字符串)

SUBSTITUTES函数可以将字符串中的多个部分字符替换成新字符串,函数语法如下图所示。

示例1、批量替换姓名

=SUBSTITUTES(A2:A6,D2:D4,E2:E4)示例2、替换关键词

=SUBSTITUTES(A2:A6,D2:D5,"***")示例3、将时间转换成小时

=ROUND(EVALUATE(SUBSTITUTES(A2:A7,{"天","小时","分"},{"*24+0","+0","/60"})),2)也可以使用REGEXP正则函数

=ROUND(SUM(IFNA(REGEXP(A2,"\d+"&{"(?=天)","(?=小时)","(?=分)"})&"",0)*{24,1,0.016666}),2)二、REPTARRAY(指定次数重复数组)

REPTARRAY函数可以根据指定次数重复数组,函数语法如下图所示。

示例4、根据姓名填充序号和时间段

B2单元格,序号列公式如下

=REPTARRAY(SEQUENCE(3),COUNTA(A2:A13))C2单元格,时间段列公式如下

=REPTARRAY({"上午";"中午";"下午"},COUNTA(A2:A13))

示例5、根据序号填充模板固定值

=REPTARRAY(D2:F2,MAX(A:A)-1)

示例6、根据数量重复生成

=REDUCE(A1:E1,F2:F4,LAMBDA(x,y,VSTACK(x,REPTARRAY(OFFSET(y,0,-5,,5),y,))))示例7、按行拆分

=REDUCE(A1:F1,F2:F4,LAMBDA(x,y,VSTACK(x,LET(arr,TEXTSPLIT(y,,"、"),HSTACK(REPTARRAY(OFFSET(y,,-5,,5),ROWS(arr)),arr)))))

三、ROUNDBANK(银行家舍入法舍入数字)

ROUNDBANK函数可以通过“银行家舍入法”来进行舍入数值,也被称为“四舍六入五成双”,这种舍入方式的主要目的是减少舍入误差的累积,尤其是在进行多次舍入运算时,函数语法如下图所示。

舍入规则(正数)

判断要舍入的小数位数后面的第1个数字,

1、小于5时,则进行舍去;

2、大于5时,则进行进位;

3、等于5,且5后面还有非零数字,则进行进位;

4、等于5,且5后面没有非零数字,判断要舍入的位数的前一位数字,如果是偶数则进行舍去。

5、等于5,且5后面没有非零数字,判断要舍入的位数的前一位数字,如果是奇数则进行进位。

=ROUNDBANK(B5:B10,2)舍入规则(负数)

数值为负数时,取负数绝对值,将负数转换为正数后,按正数的规则进行舍入,舍入后再转换为负数。

=ROUNDBANK(B15:B20,2)

16894版本已开始逐步更新,目前官网还没有更新,想提前体验的小伙伴可以通过下方链接下载

链接:https://pan.baidu.com/s/1u-yH4ipCwcFIzcqf1VHILA?pwd=d7hu 提取码:d7hu

以上是本次分享的内容,欢迎大家留言探讨,我们下次更新见~