ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] 如何快速把层级分明的word文档转换成横向从属结构的excel表格

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-4-1 15:55 | 显示全部楼层 |阅读模式
本帖最后由 chendeyan126 于 2019-4-1 15:56 编辑

如何快速把层级分明的word文档转换成横向从属结构的excel表格问题描述
文档如下图所示。文档一共三个层次,大纲级别分别是123级,左则是其文档结构图,可以看出文档层级分明。
文档样子.jpg

最终要将文档转换成如下横向从属结构的表格。一个层次的内容占一列,最末一层次,每一段占一个单元格,各层次按从属关系,层层对应,除了最末一层,每一层都按下一层的行数进行单元格合并。
转换成的表格.jpg



解决办法

第一步 为各层次内容加上制表符
第一层次内容不加制表符,第二层次内容加上一个制表符,第三层次内容加上两个制表符,以此类推。此步可以使用查找与替换快速实现。操作如下图所示。
示例中第一层次内容样式为标题1,第二层次内容样式为标题2,第三层次内容样式为标题3
加制表符.gif



第二步 文本转表格
全选文本,使用word自带的文本转表格功能,以制表符为分隔位置,将文本转换为如下表格。
文本转表格.jpg



第三步 把表格粘贴到excel中,充填除最末列外的空白单元格
复制word表格后,以匹配目标格式的方式粘贴到excel中。示例中最末列是第三列,除了了第三列外,第一、第二列的空白单元格需要根据其上一单元格的内容进行充填。快速充填这些不相连的空白单元格需要用定位功能和公式,操作如下图所示。
充填空值.gif



第四步 利用条件筛选去掉多余行
将上述表格内容全选,复制,在另一个sheet中粘贴为值,去掉公式。利用“条件格式”--“突出显示单元格规则”“重复值”,把第一和第二列重复值标记出来,第一列是浅红色充填单元格,第二列字体设置为红色。筛选,第三列的筛选条件为空值,第二的筛选条件为红色字体,第三列条件为浅红色充填。筛选出来的行就是多余的行,删除这些行。
删除多余行后,检查一下除最末列外的内容,是否存在唯一值(未标记颜色的)。如果存在,需要删除该值所在行内标记了重复值的单元格的内容。
把第二列重复值标记出来,是为了应对第二列有内容(即有第二级内容),而第三列无内容(即第三级内容为空)的情况。因为这种情况下,第二列存在唯一值,不会被重复值标记出来。
把第一列重复值标记出来也是类似的原因。如果第一列不存在唯一值,那么“按颜色筛选”选项为灰色不可用。
操作如下图所示。
删除多余行.gif



第五步 合并重复单元格
利用分类汇总、定位空值、格式刷等功能快速合并重复单元格。选中一列数据,如第二列,通过“分类汇总”,生成一个辅助列,汇总结果显示在数据下方,定位该列的空值,然后执行合并操作。删除汇总结果,选中辅助列中合并的单元格,单击格式刷,刷一下数据列完成合并。最后删除辅助列。同样的方法合并其他列重复单元格。
操作如下图所示。
合并重复单元格.gif



至此完成word文档内容向excel表格的快速转化。更多层次的文档,转换的方法是类似的。



评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-4-1 23:08 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-28 12:30 , Processed in 0.044716 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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