RegExp如何屏蔽错误值

RegExp如何屏蔽错误值

如下图,想从B列提取规格 "片","板","盒" 前的数字,C2公式如下:

=REGEXP(B2,"\d+(?="&{"片","板","盒"}&")")

下拉时发现有没匹配到的显示#N/A,于是就在公式外面套了个IFNA:

=IFNA(REGEXP(B2,"\d+(?="&{"片","板","盒"}&")"),"-")

结果出人意料,

本来是想屏蔽局部的#N/A,结果却制造了整体的#N/A,

不知是何原因?

于是用Map测试了一下,是正常的,能达到效果:

测试结果表明:RegExp的第二参数为单值时外面可以用IFNA( ),为数组时用IFNA( )用导致整体报错。

河南省
浏览 347
收藏
6
分享
6 +1
2
+1
全部评论 2
 
WPS小助理
WPS小助理

WPS社区反馈员

你好, 这边已了解您当前的问题需求,给您的使用带来的不便,实在不好意思。这边也第一时间记录下啦,这边会提交反馈核实查看一下~
· 广东省
回复
 
那谁谁ృ༊゜
打卡
· 广东省
回复