Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 861|回复: 4

[已解决]关健词词根排除。

[复制链接]
发表于 2023-2-12 10:17 | 显示全部楼层 |阅读模式
12.png
就像这样的不带要词根的排除后得到的,不包含词根的关健词。
最佳答案
2023-2-13 09:46
  1. Sub demo()
  2.    Dim a
  3.    Set re = CreateObject("vbscript.regexp")
  4.    a = Range([b3], [b3].End(4))
  5.    re.Pattern = Join(Application.Transpose(a), "|")
  6.    a = Range([a3], [a3].End(4))
  7.    b = a
  8.    For i = 1 To UBound(a)
  9.       If Not re.test(a(i, 1)) Then
  10.          r1 = r1 + 1: a(r1, 1) = a(i, 1)
  11.       Else
  12.          r2 = r2 + 1: b(r2, 1) = a(i, 1)
  13.       End If
  14.    Next
  15.    [c3:d1000].ClearContents
  16.    [c3].Resize(r1) = a
  17.    [d3].Resize(r2) = b
  18. End Sub
复制代码




祝順心,南無阿彌陀佛!

关健词排除.zip

21.27 KB, 下载次数: 12

 楼主| 发表于 2023-2-12 15:47 | 显示全部楼层
下载次数: 5次 大佬们 这个可以实现吗。
回复

使用道具 举报

发表于 2023-2-13 09:46 | 显示全部楼层    本楼为最佳答案   
  1. Sub demo()
  2.    Dim a
  3.    Set re = CreateObject("vbscript.regexp")
  4.    a = Range([b3], [b3].End(4))
  5.    re.Pattern = Join(Application.Transpose(a), "|")
  6.    a = Range([a3], [a3].End(4))
  7.    b = a
  8.    For i = 1 To UBound(a)
  9.       If Not re.test(a(i, 1)) Then
  10.          r1 = r1 + 1: a(r1, 1) = a(i, 1)
  11.       Else
  12.          r2 = r2 + 1: b(r2, 1) = a(i, 1)
  13.       End If
  14.    Next
  15.    [c3:d1000].ClearContents
  16.    [c3].Resize(r1) = a
  17.    [d3].Resize(r2) = b
  18. End Sub
复制代码




祝順心,南無阿彌陀佛!

demo.zip

25.21 KB, 下载次数: 2

评分

参与人数 1学分 +2 收起 理由
吴是真非 + 2 学习了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2023-2-13 10:44 | 显示全部楼层
cutecpu 发表于 2023-2-13 09:46
祝順心,南無阿彌陀佛!

谢谢大神

点评

不客氣喔~~  发表于 2023-2-13 11:16
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-29 15:06 , Processed in 1.038249 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表