ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2090|回复: 4

[求助] 如何在word中提取特定词组计数?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-8-15 19:06 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
要求:1、word里面提取江西地名(省、市、县)并计数          2、县一级取数后归类到市一级

最后的格式是这样:江西共计X篇,其中南昌X、赣州X、上饶X、九江X、萍乡X、吉安X、鹰潭X、新余X、宜春X等等。。



请问各位大神,用vba怎么弄?

1.zip

16.06 KB, 下载次数: 7

TA的精华主题

TA的得分主题

发表于 2018-8-15 19:17 | 显示全部楼层
问题是怎么弄清隶属关系?                                                                                             

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-15 19:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
小花鹿 发表于 2018-8-15 19:17
问题是怎么弄清隶属关系?                                                                             ...

市                  县
南昌市        南昌县
南昌市        新建区
南昌市        安义县
南昌市        进贤县
景德镇市        乐平市
萍乡市        湘东区
萍乡市        莲花县
萍乡市        上栗县
萍乡市        芦溪县
九江市        共青区
九江市        九江县
九江市        武宁县
九江市        修水县
九江市        永修县
九江市        德安县
九江市        星子县
九江市        都昌县
九江市        湖口县
九江市        彭泽县
九江市        瑞昌市
新余市        分宜县
鹰潭市        余江县
鹰潭市        贵溪市
赣州市        赣县
赣州市        信丰县
赣州市        大余县
赣州市        上犹县
赣州市        崇义县
赣州市        安远县
赣州市        龙南县
赣州市        定南县
赣州市        全南县
赣州市        宁都县
赣州市        于都县
赣州市        兴国县
赣州市        会昌县
赣州市        寻乌县
赣州市        石城县
赣州市        瑞金市
赣州市        南康区
吉安市        吉安县
吉安市        吉水县
吉安市        峡江县
吉安市        新干县
吉安市        永丰县
吉安市        泰和县
吉安市        遂川县
吉安市        万安县
吉安市        安福县
吉安市        永新县
吉安市        井冈山市
宜春市        奉新县
宜春市        万载县
宜春市        上高县
宜春市        宜丰县
宜春市        靖安县
宜春市        铜鼓县
宜春市        丰城市
宜春市        樟树市
宜春市        高安市
抚州市        临川区
抚州市        南城县
抚州市        黎川县
抚州市        南丰县
抚州市        崇仁县
抚州市        乐安县
抚州市        宜黄县
抚州市        金溪县
抚州市        资溪县
抚州市        东乡县
抚州市        广昌县
上饶市        上饶县
上饶市        广丰区
上饶市        玉山县
上饶市        铅山县
上饶市        横峰县
上饶市        弋阳县
上饶市        余干县
上饶市        鄱阳县
上饶市        万年县
上饶市        婺源县
上饶市        德兴市

TA的精华主题

TA的得分主题

发表于 2018-8-15 21:37 | 显示全部楼层
本帖最后由 182197315 于 2018-8-15 21:50 编辑

Sub 统计()
Dim i%, k%, mat, d, reg, sr$
Set d = CreateObject("scripting.dictionary")
Set reg = CreateObject("VBScript.RegExp")
With reg
    .Global = True
    .Pattern = "\d+.\[江西\]\[地行\]([一-龢]+)"
    Set mat = .Execute(ActiveDocument.Content)
End With
For i = 0 To mat.Count - 1
    d(mat(i).SubMatches(0)) = d(mat(i).SubMatches(0)) + 1
Next
For k = 0 To d.Count - 1
    If sr <> "" Then sr = sr & ","
    sr = sr & d.Keys()(k) & d.Items()(k) & "次"
Next
Debug.Print sr
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-16 08:34 | 显示全部楼层
182197315 发表于 2018-8-15 21:37
Sub 统计()
Dim i%, k%, mat, d, reg, sr$
Set d = CreateObject("scripting.dictionary")

大神,还是有bug,运行后的结果出现了一个宜春、一个宜春市。还有就是没有实现统计"江西"出现的频次.
运行结果如下:
上饶市2次,景德镇市1次,抚州市1次,新余市6次,萍乡1次,九江1次,萍乡市1次,宜春市3次,宜春2次
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-12 04:42 , Processed in 0.022233 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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