如何提取特定字符及其前后的数字

如图所示,我想要的效果是:

  1. 只提取第一个”*“前后的数字部分

比如:20*20*3MM ,只提取:20*20

100*18长100MM ,只提取:100*18

100*18-120,只提取:100*18

  1. 只提取单元格特定的文字部分,比如”铝片“或”散热片“等

  1. 以上两个效果不用在一个单元格里显示,显示在两个单元格里就可以了。

  1. 可以看图片的示例,根据”商品名称“分别提取”简称“和”规格“

请各位大神帮忙,万分感谢!

广东省
浏览 2093
2
2
分享
2 +1
12
2 +1
全部评论 12
 
魏朝先
=LET( 源, A2, 非数字, TEXTSPLIT(源, SEQUENCE(10) - 1, , TRUE), 数字, TEXTSPLIT(源, 非数字), 第一个星号位置, MATCH("~*", 非数字, 0), 规格, TEXTJOIN("*", , CHOOSECOLS(数字, 第一个星号位置 + {0,1})), 规格前面的字符, TEXTBEFORE(源, 规格), 简称, TEXTAFTER(规格前面的字符, {"定制", "/"},,,, 规格前面的字符), HSTACK(简称, 规格) )
· 广东省
1
回复
Boyuan
这个好, 我没想起TEXTAFTER最后一个参数
· 河南省
回复
 
Boyuan
=LET(A,A2, P,FIND("*",A), Q,-LOOKUP(1,-RIGHT(REPLACE(A,P,99,),SEQUENCE(,9))), R,-LOOKUP(1,-MID(SUBSTITUTE(A,"-","\"),P+1,SEQUENCE(,9))), G,TEXTJOIN("*",,Q,R), J,SUBSTITUTE(RIGHT(TEXTBEFORE(A,G),3),"制",), HSTACK(J,G) )
· 河南省
回复
桃花心木
对于我来说,这个公式很复杂,我也懂不得其中的意思,能不能分两步走呢?不用嵌套在一起生成两个结果。
· 广东省
回复
 
懒得批爆
懒得批爆

WPS寻令官 | WPS产品体验官

同问,没有表格如何提取图片中的文字和数字
· 四川省
回复
桃花心木
你说的意思我没有明白
· 广东省
回复