请教EXCEL中在一个字符串中提取字符串到指定多个的位置?
请教EXCEL中在一个字符串中提取字符串到指定多个的位置。比如(A-B-C-D)(A,B,C,D这几个字符串长度不一,且不一样的,也有可能为空。“-”是定变的,但是数量不...
请教EXCEL中在一个字符串中提取字符串到指定多个的位置。
比如(A-B-C-D)(A,B,C,D这几个字符串长度不一,且不一样的,也有可能为空。
“-”是定变的,但是数量不同,输出位置不同(如A到A2,C到A3,B到A5,等等) 展开
比如(A-B-C-D)(A,B,C,D这几个字符串长度不一,且不一样的,也有可能为空。
“-”是定变的,但是数量不同,输出位置不同(如A到A2,C到A3,B到A5,等等) 展开
2个回答
展开全部
"A" A2=TRIM(MID(SUBSTITUTE($A1,"-",REPT(" ",20)),1,20))
"C" A3=TRIM(MID(SUBSTITUTE($A1,"-",REPT(" ",20)),31,20))
"B" A5=TRIM(MID(SUBSTITUTE($A1,"-",REPT(" ",20)),21,20))
"D" A7=TRIM(MID(SUBSTITUTE($A1,"-",REPT(" ",20)),41,20))
"C" A3=TRIM(MID(SUBSTITUTE($A1,"-",REPT(" ",20)),31,20))
"B" A5=TRIM(MID(SUBSTITUTE($A1,"-",REPT(" ",20)),21,20))
"D" A7=TRIM(MID(SUBSTITUTE($A1,"-",REPT(" ",20)),41,20))
更多追问追答
追问
部分能实现,部分不能实现,(比如这串字符串:HID-D2S-15000K-001).就是A.B能实现,C,D不能实现,还有字符串不一定是就这几个,有时候还有更多
追答
其实A2就是基本的公式,要按A1的字符个数(或说长度)来设计公式。如果取值错误的话,只要将公式里的“20”放大即可
由于输出的位置不连贯,不方便公式的拉动填充,可考虑使用辅助列
如C列作为辅助列,C1输入公式
=TRIM(MID(SUBSTITUTE($A$1,"-",REPT(" ",100)),ROW(A1)*100-99,100))
下拉至C10,这应该足够了吧?
再在你要输出的单元格分别对C列取值就简单多了
如 A2 =C1
A3 =C3
A5 =C2
。
。
。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |