全部评论 23
 
张俊
张俊 WPS资深用户KVPWPS函数专家Lv.1 新人创作者

Lv.1 新人创作者

旧题新做:正则表达式函数来了,此题就有新的解法了,具体公式如下: =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
0
 
清华学弟任泽岩
更新迭代:【金山文档】 贺菊中:提取冰箱型号 https://kdocs.cn/l/cvb1kznEmJZg 重新更新了公式,也上传了共享文档,已经用一个公式解决了这个问题。
   辽宁省
举报
2
1
清华学弟任泽岩
共享文档链接:https://kdocs.cn/l/cvb1kznEmJZg
· 辽宁省
举报
2
0
 
清华学弟任泽岩
一组接题: 【金山文档】 贺菊中:提取冰箱型号 https://kdocs.cn/l/cu6eJ0vvXGfu 一共分成六个步骤思考分步列出 #菁培函高班PK
   辽宁省
举报
2
2
清华学弟任泽岩
因为涉及文字和字母、数字混排,为表示精确和统一,绝大多数文本类函数都选择了+B的形式(双字节字符集),如:RIGHTB LEFTB LENB FINDB SEARCHB等
· 辽宁省
举报
1
0
 
张俊
张俊 WPS资深用户KVPWPS函数专家Lv.1 新人创作者

Lv.1 新人创作者

一组迎战: 请贺老师允许我使用WPS表格自定义JS宏的自定义函数来解决,具体JS宏自定义代码如下: function GET_STR(rng){ return rng.Value2.match(/[+-z]{11,15}/)[0] } 结果如图所示:
   上海
举报
1
3
拾光漫行
js宏我是这么写的正则
· 重庆
举报
1
0
 
拾光漫行
=MID(A2,FIND("B",A2),MATCH(" ",MIDB(A2,ROW(INDIRECT(FINDB("B",A2)&":99")),1),0)-1) 从题里看着好像是对的,如果就这个题意 提取B后的非汉字和非空格字符串。
   重庆
举报
1
12
拾光漫行
=VLOOKUP("* ",MIDB(A2,FINDB("B",A2),ROW($1:$99)),1,0)
· 重庆
举报
0
0