|
|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
改用字典的代码附件:
- Sub test()
-
- ar = Sheet2.[a1].Resize(Sheet2.[a1].End(4).Row) '读取Sheet2中A列高频词 无需排序
- Set d = CreateObject("Scripting.Dictionary") '设置字典
- For i = 2 To UBound(ar)
- d(ar(i, 1)) = "" '高频词读入字典
- Next
-
- ar = [a1].CurrentRegion.Offset(1) '重新读取表1待处理数据
- For i = 1 To UBound(ar) - 1
- s = Split(ar(i, 1)): tmp = "" '按空格划分单词
- For j = 0 To UBound(s)
- t = s(j): If Len(t) Then If Not t Like "*[0-9]*" Then If Not d.Exists(t) Then tmp = tmp & " " & t
- '检查每个单词 如果不为空、不含数字,则输出字典中不含有的单词 字典中有相同的就去除。
- Next
-
- t2 = ar(i, 2) & "" & ar(i, 3) & "" & ar(i, 4) '合并第2、3、4列单词
- s = Split(tmp): tmp = ""
- For j = 0 To UBound(s) '剩余单词继续检查 如果不相同就保留,相同就去除
- t = s(j): If InStr(t2, t) = 0 Then tmp = tmp & " " & t
- Next
- ar(i, 1) = tmp '整理后结果存入数组
- Next
- [e2].Resize(UBound(ar)) = ar '输出结果到E列
- MsgBox "OK"
- End Sub
复制代码 |
评分
-
1
查看全部评分
-
|