找回密码
 立即注册
搜索

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

36
回复
2074
查看
[复制链接]

3

主题

10

帖子

4

幻币

初入江湖

Rank: 1

积分
18
2022-2-12 18:16:07 显示全部楼层
直接上代码了吗?公式处理不了吗
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

9

帖子

2

幻币

初入江湖

Rank: 1

积分
13
2022-2-15 15:03:06 显示全部楼层
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
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

6

帖子

-2

幻币

初入江湖

Rank: 1

积分
2
2022-2-17 03:56:23 显示全部楼层
=IFERROR(FILTERXML("<a><b>"&SUBSTITUTE($A1,"-","</b><b>")&"</b></a>","//b[contains(.,'W')][position()="&TEXT(COLUMN(A1)*(COLUMN(A1)<=LOOKUP(1,-SEARCH(REPT("*w*-",ROW($1:$9)),$A1&"-"),ROW($1:$9))),"[>2]la!st()")&"]"),"")
提取指定文字.rar (34.57 KB, 下载次数: 114)
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

6

帖子

-1

幻币

初入江湖

Rank: 1

积分
1
2022-2-21 11:19:46 显示全部楼层
学艺不精,凑活着用
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)),"")
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

幻币

初入江湖

Rank: 1

积分
0
2022-2-21 16:08:57 显示全部楼层
371KK01-371W-378M
以这个来说事吧
第一个是371W  第二个为空   最后一个为371W  是这规则吗
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

幻币

东方不败

积分
-3
2022-2-27 19:07:37 显示全部楼层
Sub RegExp()
  Dim RegExp, i%, Match
  For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
  Set RegExp = CreateObject("vbscript.regexp")
  RegExp.Pattern = "\d+W"
  RegExp.Global = True
  Set Match = RegExp.Execute(Cells(i, 1))
  Cells(i, 2) = Match(0)
  If Match.Count > 1 Then Cells(i, 3) = Match(1)
  If Match.Count > 2 Then Cells(i, 4) = Match(Match.Count - 1)
  Next i
End Sub
文字.zip (18.23 KB, 下载次数: 119)
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

9

帖子

2

幻币

初入江湖

Rank: 1

积分
13
2022-3-1 14:47:43 显示全部楼层
回复就是例子啊。只有一个,最后一个与第一个不是重合吗?你不能说只有一个就没有最后一个。
PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册