excel 利用正则表达式匹配工作表中的数据

sheet1中A列放需要匹配的数据

sheet2中A列放正则表达式,可以是多个,但至少一个

匹配到了则在sheet1中C列对应行显示相关标记内容,比如本案例中显示1111

Sub Test()

atr = Worksheets("Sheet1").Range("a65536").End(xlUp).Row

btr = Worksheets("Sheet2").Range("a65536").End(xlUp).Row

a = Worksheets("Sheet1").Range("a1:a" & atr).Value

b = Worksheets("Sheet2").Range("a1:a" & btr).Value

ReDim c(1 To atr, 1 To 1)

Set reg = CreateObject("vbscript.regexp")

With reg

.Global = True

.IgnoreCase = True

For ar = 1 To atr

For br = 1 To btr

If btr = 1 Then

.Pattern = b

Else

.Pattern = b(br, 1)

End If

If .Test(a(ar, 1)) Then

c(ar, 1) = "1111"

Exit For

End If

Next

Next

End With

Range("c1:c" & atr) = c

Set reg = Nothing

End Sub

原文:http://www.cnblogs.com/yorke/p/6170857.html

excel中用正则匹配_excel 利用正则表达式匹配工作表中的数据相关推荐

  1. Excel 2010 VBA 入门 129 利用窗体向工作表中录入数据

    目录 题 码 窗体控件与工作表的交互 窗体的事件 窗体中ControIs集合访问控件 控件的排列 使用控件数组进行赋值 题 如图所示,该表为某公司订单记录表,其中所有的列都是必填的,订单编号为自动生成 ...

  2. excel中用正则匹配_Excel利用正则表达式匹配和替换内容

    近期使用Excel比较多,有一些匹配和替换的内容.平常涉及的比较简单,也就使用If或者VLOOKUP之类的函数.这次使用到正则表达式和VBA,在此记录一下,以防忘记. 打开文件一定要选择EXCEL打开 ...

  3. 人名和成绩一起排序_不同工作表中的数据表排序各异,如何用Excel数据透视表汇总?...

    用数据透视表做分析的时候,有时源数据有好几张数据表,且分布在不同的地方.且因为维护源数据的人不同,数据表的行.列标题也未必固定不变. 那么问题来了,如果各个数据表的行标题排序各不相同,如何将它们合并到 ...

  4. 计算机用公式找出第一名,用公式查找Excel工作表中重复数据

    前不久,一位网友求教,要求找出Excel工作表中的重复数据并在单元格中列出.我给出了一个数组公式供参考,但不是太符合要求,因为这个数组公式虽然找出了重复数据,但是如果将数组公式向下复制时超出了出现重复 ...

  5. xlsx表格怎么筛选重复数据_excel怎么筛选两个表中相同数据

    excel使用中,有两个拥有相同数据的工作表,应该怎么筛选出这些数据呢?下面就跟学习啦小编一起来看看吧. excel筛选两个表中相同数据的方法1 在"Sheet1"放上数据一. 在 ...

  6. java excel 替换_Excel根据另一个工作表中的查找替换单元格值

    无法解决这个问题,我搜索了几个小时并使用vlookup进行了测试 . 如果在Sheet2中的列A中找到P列中的值,我想更改或替换sheet1中A列中的单元格值 . 我接近我想要的但是当找不到匹配时我得 ...

  7. 利用SQL05特性删除表中重复数据

    问题:一个表有自增的ID列,表中有一些记录内容重复,也就是说这些记录除了ID不同之外,其他的信息都相同.需要把重复的记录保留一条,剩下的删除. 这种需求一般开发人员都会,我这里写出两个版本. 版本一: ...

  8. navicat 只对比一张表的数据_Excel VBA批量新建工作表(对比数据透视表的使用)...

    在之前的一篇文章中,分享过用数据透视表的方法批量新建工作表. https://zhuanlan.zhihu.com/p/115191339​zhuanlan.zhihu.com 本次将用VBA的方式快 ...

  9. Excel 宏 将工作表中的数据按照顺序分拆到 本工作簿 的其他工作表

    (本文版本office2016) 1.需要打开"开发工具"选项 2.定义宏 3.代码(文档最后) 4.执行 5.拆分完成 Sub CF()     Dim myRange As V ...

最新文章

  1. Ubuntu 镜像使用帮助
  2. Mocha BSM产品亮点——策略管理
  3. JetBrains WebStorm 快捷键失效
  4. iview table 方法若干
  5. 大数据分析与应用技术国家工程实验室项目通过验收
  6. 校外分散实习(14)
  7. php ob系列的函数
  8. android如何局域网通信,android局域网怎么通信
  9. 解决steam无法启动gta5报错msvcp140.dll丢失
  10. WMware15和虚拟机Win10镜像文件网盘分享
  11. 前端H5企业微信第三方应用开发浅谈(一)
  12. SpringBoot的Upd服务端,客户端案列
  13. 前端工程师的职业规划
  14. python识别屏幕内容_python之屏幕抓取
  15. BZOJ 2752 [HAOI2012]高速公路(road):线段树【维护区间内子串和】
  16. day91~93-Paas云平台_docker容器
  17. CSS——浮动的清除
  18. 读《Finger Vein Verification using Intrinsic and Extrinsic Features》
  19. 二进制数求反(C语言)
  20. 获取自然周;一年中总的周数,以及当前日期处于第几周

热门文章

  1. 微信扫二维码跳转小程序指定页面带参数
  2. 关于LNK2001[转]
  3. codevs 2102
  4. mac AE 快捷键
  5. PLC程序必须掌握的循环扫描工作过程
  6. Array.reduce函数学习(适用大数据)
  7. 设置sublime text2/3中默认预览浏览器快捷键的方法
  8. 铁路管理系统行业调研报告 - 市场现状分析与发展前景预测
  9. final关键字的理解与应用
  10. Android内置APK安装包方法