海运驰名刮痧 发表于 2021-11-24 18:01:00

如何提取一窜数字里面想要的符号

例如:373AH05-3731W-371W-022W-3163W-0335A,提取第一个带有W的文字,提取第二个带有W的文字,提取最后一个带有W的文字,


疯无常 发表于 2021-11-24 19:14:23

=TRIM(MID(SUBSTITUTE($A2,"W",REPT(" ",99)),COLUMN(A1)*99-98,99))

无序之尘 发表于 2021-12-2 04:25:53

就是这样的结果,第二行的那种,公式怎么设置呢

咆哮的爱斯基摩 发表于 2021-12-4 05:55:16

还以为第一个是3731W,第二个371W,第四个3163W

地主家李老板 发表于 2021-12-4 21:42:18



小厨凉厨房专用冷风扇 发表于 2021-12-20 19:42:42

直接上代码了吗?公式处理不了吗

太子猫 发表于 2021-12-24 04:48:55

Sub FilterW()
r = Cells(Rows.Count, 1).End(xlUp).Row
ar = Range("A2").Resize(r, 2)
ReDim br(1 To r, 1 To 3)
For i = 1 To r - 1
ss = Filter(Split(ar(i, 1), "-"), "W")
n = UBound(ss)
If n > -1 Then
    br(i, 1) = ss(0)
    br(i, 3) = ss(n)
End If
If n > 0 Then br(i, 2) = ss(1)
Next
Range("B2").Resize(r, 3) = br
End Sub

努力的方向 发表于 2021-12-30 10:57:15

=IFERROR(FILTERXML("<a><b>"&SUBSTITUTE($A1,"-","</b><b>")&"</b></a>","//bla!st()")&"]"),"")

用户海 发表于 2021-12-31 07:43:23

学艺不精,凑活着用
B2输入=IFERROR(TRIM(MID(SUBSTITUTE($A2,"-",REPT(" ",99)),SEARCHB("W",SUBSTITUTE($A2,"-",REPT(" ",99)),1)-98,99)),"")
C2输入=IFERROR(TRIM(MID(SUBSTITUTE($A2,"-",REPT(" ",99)),SEARCHB("W",SUBSTITUTE($A2,"-",REPT(" ",99)),SEARCHB("W",SUBSTITUTE($A2,"-",REPT(" ",99)),1)+1)-98,99)),"")
D2输入=IFERROR(TRIM(MID(SUBSTITUTE($A2,"-",REPT(" ",99)),SEARCH("W",SUBSTITUTE($A2,"-",REPT(" ",99)),(SEARCHB("W",SUBSTITUTE($A2,"-",REPT(" ",99)),SEARCHB("W",SUBSTITUTE($A2,"-",REPT(" ",99)),1)+1)+1))-98,99)),"")

永远的现在 发表于 2021-12-31 09:05:44

371KK01-371W-378M
以这个来说事吧
第一个是371W第二个为空   最后一个为371W是这规则吗
页: [1] 2 3 4
查看完整版本: 如何提取一窜数字里面想要的符号