RegExp如何屏蔽错误值
RegExp如何屏蔽错误值
如下图,想从B列提取规格 "片","板","盒" 前的数字,C2公式如下:
=REGEXP(B2,"\d+(?="&{"片","板","盒"}&")")
下拉时发现有没匹配到的显示#N/A,于是就在公式外面套了个IFNA:
=IFNA(REGEXP(B2,"\d+(?="&{"片","板","盒"}&")"),"-")
结果出人意料,
本来是想屏蔽局部的#N/A,结果却制造了整体的#N/A,
不知是何原因?
于是用Map测试了一下,是正常的,能达到效果:
测试结果表明:RegExp的第二参数为单值时外面可以用IFNA( ),为数组时用IFNA( )用导致整体报错。
WPS社区反馈员