用EXCEL的正则表达式提取商品的价格

 时间:2026-02-12 16:11:27

1、将价格信息文档复制在EXCEL的某一个位置,比如存放在Sheet2的第20列第3行.注意,复制后一般会根据回车符号依次粘贴在第4,5.....行。

2、打开Excel的VBA窗口,选择新建模块,打开模块输入下列代码

 Function 提取数据(tt As String, n As Long)

Set objRegx = CreateObject("vbscript.regexp")

objRegx.Global = True

objRegx.Pattern = tt & "\D*(\d+\.*\d*)"

For i = 3 To Sheet2.[t1048576].End(3).Row

    If objRegx.test(Sheet2.Cells(i, 20)) Then

       Sheet2.Cells(i, n) = objRegx.Execute(Sheet2.Cells(i, 20))(0).SubMatches(0)

    Else

    Sheet2.Cells(i, n) = 0

    End If

Next i

 End Function

3、以上代码是一段自定义函数。

在模块中再次写入

sub 执行()

aa=提取数据("批发价",2)

end sub

于是就会将批发价提取在sheet2的第三列中依次存放喽!

如果有问题,请继续与小编沟通!

  • 表格中一次性查询多个结果,你会做吗?
  • Excel:高效查找最后一次销售额
  • EXCEL怎么同时填充多个工作表的单元格
  • 如何设置切片器的样式和大小?
  • 在VBA中,选择性粘贴代码的编写
  • 热门搜索
    洛带古镇旅游攻略 旅游卫视世界游 北京旅游年票 内蒙古的旅游景点 池州旅游景点大全 旅游地图查询 黑龙江省旅游景点 旅游节半价 蚂蚁网旅游 旅游节目有哪些