关键字提取_用Excel公式快速在电商平台的标题中,批量提取商品简称

我们知道在电商平台中,通常都会把商品的简称写到标题里面去,但是放的位置可能每个都不一样,有的在后面,有的在中间,有的在前面,当我们把后台数据导出来的时候,需要根据标题来提取出商品简称,如下是模拟的数据:

7fba61be9ab2975a3e34c0ea9ed4d6fc.png

这个问题其实就是复杂的文本中,提取出我们想要的数据,因为没有规律,所以这个问题还是很难的,今天教大家一种方法,快速在复杂的一堆文本中,提取出你想要的文本

首先,我们需要建议一个辅助项,这个辅助项里面,需要把我们所有商品的简称列出来,顺序没有要求

cbaca0217d25347368467e8a198f55e0.png

然后我们在B2单元格只需要输入公式:

=LOOKUP(1000,FIND($E$1:$E$14,A2),$E$1:$E$14)

034e9113eb4221e60c0de886d70eb635.png

=LOOKUP(1000,FIND(关键词列,数据),关键词列),通过这个公式,当数据里面有我们的关键词里,便会自动的提取出来了

例如对第一个标题的提取逻辑,我们简单看一下

lookup的3个参数,和数据提取过程

当我们的文本中含到某个关键字的时候,我们就会把那个关键字提取出来了

0984ee9ab71bf103f3f94a1c5619d000.png

关于这个复杂文本中,提取想要的关键字的技巧,你学会了么?动手试试吧

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
批量提取所有文档指定关键字对应的内容,可以使用Excel VBA来实现。下面是实现的步骤: 1. 首先,打开一个新的Excel工作簿,按下快捷键ALT+F11,进入VBA编辑器界面。 2. 在VBA编辑器,点击"插入"菜单,选择"模块",在新建的模块编写VBA代码。 3. 创建一个函数,用于提取文档指定关键字对应的内容,代码如下: ``` Function ExtractContentFromDoc(keyword As String, filePath As String) As String Dim wordApp As Object, wordDoc As Object Set wordApp = CreateObject("Word.Application") Set wordDoc = wordApp.Documents.Open(filePath) Dim content As String content = "" For Each paragraph In wordDoc.Paragraphs If InStr(1, paragraph.Range.Text, keyword, vbTextCompare) > 0 Then content = content & paragraph.Range.Text & vbCrLf End If Next paragraph wordDoc.Close wordApp.Quit ExtractContentFromDoc = content End Function ``` 4. 在主模块编写另一个子程序,用于遍历指定文件夹下的所有文档并提取内容,代码如下: ``` Sub BatchExtractContent() Dim folderPath As String Dim keyword As String folderPath = "指定文件夹路径" keyword = "指定关键字" '获取指定文件夹下的所有文档 Dim fileNames As Variant fileNames = Dir(folderPath & "\*.docx") '遍历所有文档并提取内容 Dim fileName As Variant Dim content As String content = "" Do While fileNames <> "" fileName = folderPath & "\" & fileNames content = content & ExtractContentFromDoc(keyword, fileName) & vbCrLf fileNames = Dir Loop '将提取到的内容写入Excel工作表 Dim ws As Worksheet Set ws = ThisWorkbook.Sheets(1) ws.Range("A1").Value = "文档名称" ws.Range("B1").Value = "提取内容" Dim rowNum As Integer rowNum = 2 Dim docName As Variant docName = Dir(folderPath & "\*.docx") Do While docName <> "" ws.Cells(rowNum, 1).Value = docName ws.Cells(rowNum, 2).Value = content rowNum = rowNum + 1 docName = Dir Loop End Sub ``` 5. 将上述代码复制到VBA编辑器,并替换掉"指定文件夹路径"和"指定关键字"为你自己的文件夹路径和关键字。 6. 关闭VBA编辑器,回到Excel表格,按下快捷键ALT+F8,选择"BatchExtractContent"并点击"Run"按钮,即可开始批量提取文档指定关键字对应的内容。 这样,Excel VBA就可以实现批量提取所有文档指定关键字对应的内容,并将结果保存在Excel工作表

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值