全部评论 23
 
张俊

WPS函数专家

旧题新做:正则表达式函数来了,此题就有新的解法了,具体公式如下: =REGEXP(G2,"B[+-Z]+") 效果如图1所示; 可惜REGEXP不支持动态数组,因此动态数组写法失败,公式如下(失败公式): =REGEXP(G2:G5,"B[+-Z]+") 效果如图2所示, 因此需要用MAP和LAMBDA函数配合实现动态数组公式,具体公式如下: =MAP(G2:G5,LAMBDA(x,REGEXP(x,"B[+-Z]+"))) 效果如图3所示
· 上海
1
回复
 
清华学弟任泽岩

创作者俱乐部成员

更新迭代:【金山文档】 贺菊中:提取冰箱型号 https://kdocs.cn/l/cvb1kznEmJZg 重新更新了公式,也上传了共享文档,已经用一个公式解决了这个问题。
· 辽宁省
2
回复
清华学弟任泽岩

创作者俱乐部成员

共享文档链接:https://kdocs.cn/l/cvb1kznEmJZg
· 辽宁省
2
回复
 
清华学弟任泽岩

创作者俱乐部成员

一组接题: 【金山文档】 贺菊中:提取冰箱型号 https://kdocs.cn/l/cu6eJ0vvXGfu 一共分成六个步骤思考分步列出 #菁培函高班PK
· 辽宁省
2
回复
清华学弟任泽岩

创作者俱乐部成员

因为涉及文字和字母、数字混排,为表示精确和统一,绝大多数文本类函数都选择了+B的形式(双字节字符集),如:RIGHTB LEFTB LENB FINDB SEARCHB等
· 辽宁省
1
回复
 
张俊

WPS函数专家

一组迎战: 请贺老师允许我使用WPS表格自定义JS宏的自定义函数来解决,具体JS宏自定义代码如下: function GET_STR(rng){ return rng.Value2.match(/[+-z]{11,15}/)[0] } 结果如图所示:
· 上海
1
回复
wps新路

WPS函数专家

js宏我是这么写的正则
· 重庆
1
回复
 
wps新路

WPS函数专家

=MID(A2,FIND("B",A2),MATCH(" ",MIDB(A2,ROW(INDIRECT(FINDB("B",A2)&":99")),1),0)-1) 从题里看着好像是对的,如果就这个题意 提取B后的非汉字和非空格字符串。
· 重庆
1
回复
wps新路

WPS函数专家

=VLOOKUP("* ",MIDB(A2,FINDB("B",A2),ROW($1:$99)),1,0)
· 重庆
回复