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
以上是本次分享的内容,欢迎大家留言探讨,我们下次更新见~