首页 > 其他分享 >excle解决文本匹配大量关键字

excle解决文本匹配大量关键字

时间:2023-07-05 09:46:24浏览次数:27  
标签:sht1 sht3 End Cells Value 关键字 Integer excle 文本

Sub keyWordFilter()
Dim sht1 As Worksheet, sht2 As Worksheet, sht3 As Worksheet, maxRow1 As Integer, maxRow2 As Integer, maxRow3 As Integer, userName As String, i As Integer, j As Integer, keyWord As String, k As Integer

Set sht1 = ThisWorkbook.Sheets("Sheet1")
Set sht2 = ThisWorkbook.Sheets("Sheet2")
Set sht3 = ThisWorkbook.Sheets("Sheet3")
'基础信息表 行数
maxRow1 = sht1.Cells(Rows.Count, 1).End(xlUp).Row
'关键字表 行数
maxRow2 = sht2.Cells(Rows.Count, 1).End(xlUp).Row
'结果表 行数
maxRow3 = sht3.Cells(Rows.Count, 1).End(xlUp).Row
sht3.Rows("2:" & maxRow3).ClearContents '清空【结果表】上次留存结果,保留抬头行
k = 2
For i = 2 To maxRow1
userName = sht1.Cells(i, 2).Value
For j = 2 To maxRow2
keyWord = sht2.Cells(j, 1).Value
If userName Like "*" & keyWord & "*" Then '判断某个基础信息是否包含某个关键字
sht3.Cells(k, 1).Value = sht1.Cells(i, 1).Value
sht3.Cells(k, 2).Value = sht1.Cells(i, 2).Value
sht3.Cells(k, 3).Value = sht1.Cells(i, 3).Value
k = k + 1
Exit For
End If
Next
Next

End Sub

 

标签:sht1,sht3,End,Cells,Value,关键字,Integer,excle,文本
From: https://www.cnblogs.com/suheng01/p/17527680.html

相关文章

  • 文本可以包含空格,但是不能全部是空格的正则表达式怎么写?
    正则表达式^(?=.*\S).+$单字符解释.默认匹配除换行符之外的任何单个字符。例如,.n/会匹配nay,anappleisonthetree"中的an'和on'但是不会匹配'nay'*匹配前一个表达式0次或多次。\S除空格(换行符、制表符、空格)外的任何内容。exp1(?=exp2)查找后面跟着exp2的ex......
  • Python | yield关键字详解
    yield关键字的说明yield是Python中的一个关键字,它通常与生成器函数一起使用。yield就是保存当前程序执行状态。你用for循环的时候,每次取一个元素的时候就会计算一次。用yield的函数叫generator,和iterator一样,它的好处是不用一次计算所有元素,而是用一次算一次,可以节省......
  • 101.final和override关键字
    在C++中,final是一个关键字,用于修饰类的成员变量和成员函数。1.final修饰成员变量:当一个类中的成员变量被声明为final时,它就变成了常量,即它的值不能再被修改。final修饰的成员变量必须在类定义中进行初始化,且只能初始化一次。假设我们有一个名为Person的类,其中包含一个成员变量na......
  • Python | import mmap模块详解(处理大文本)
    如果现在有一个需求,我们需要处理一个20G的大文件,我们会怎么处理呢?思考下,我们需要怎么实现这个功能。我们可能会这么实现:defget_datas():source_text_path="路径"withopen(source_text_path,'rb')asf:data=f.readlines()yielddataif__na......
  • 39.volatile、mutable和explicit关键字的用法
    39.volatile、mutable和explicit关键字的用法1.volatile☀警告volatile的确切含义与机器有关,只能通过阅读编译器文档来理解。要想让使用了volatile的程序在移植到新机器或新编译器后仍然有效,通常需要对该程序进行某些改变。直接处理硬件的程序常常包含这样的数据元素,它们的值......
  • 27.final和override关键字
    在C++中,final是一个关键字,用于修饰类的成员变量和成员函数。1.final修饰成员变量:当一个类中的成员变量被声明为final时,它就变成了常量,即它的值不能再被修改。final修饰的成员变量必须在类定义中进行初始化,且只能初始化一次。假设我们有一个名为Person的类,其中包含一个成员变量na......
  • office pdf 文本提取
    usingSystem;usingSystem.Diagnostics;usingSystem.Runtime.InteropServices;usingSystem.Text;namespaceIFilter{[Flags]publicenumIFILTER_INIT:uint{NONE=0,CANON_PARAGRAPHS=1,HARD_LINE_BREAKS=2,CANON_HYPHENS=4,CANON_SPA......
  • 除了参数,ref关键字还可以用在什么地方?
    《老生常谈:值类型V.S.引用类型》中花了很大的篇幅介绍ref参数针对值类型和引用类型变量的传递。在C#中,除了方法的ref参数,我们还有很多使用ref关键字传递引用/地址的场景,本篇文章作一个简单的总结。一、参数二、数组索引三、方法四、ref结构体五、ref结构体字段一、参数如......
  • Python | with关键字详解
    with使用背景对于系统资源如文件、数据库连接、socket而言,应用程序打开这些资源并执行完业务逻辑之后,必须做的一件事就是要关闭(释放)该资源。比如Python程序打开一个文件,往文件中写内容,写完之后,就要关闭该文件,如果不关闭会出现什么情况呢?极端情况下会出现Toomanyopenfiles......
  • Angular Component 里 get 关键字修饰的属性的用法
    在Angular中,get关键字用于定义一个访问器属性(accessorproperty),它是一种特殊的属性,可以通过在类中定义一个带有get关键字的方法来实现。当访问这个属性时,会调用这个get方法,并返回该方法的返回值。这种方法使得访问属性时可以执行一些自定义操作,例如计算属性值、验证数据或......