发布网友 发布时间:2022-04-21 22:12
共6个回答
热心网友 时间:2023-07-24 12:21
推荐用Excel——基本上电脑必装,易懂易用。
(楼主只给出一组数据,不利于问题的解决,如果知道第二组数据的位置将使问题解决得更好,建议补充第二组数据与第一组数据的位置关系)
楼主这种情况,用Excel的VBA解决是最高效不过了。但由于VBA涉及编程,不够通俗易懂,所以此处提供一种通俗易懂的操作。
1. 假设文本如下文所示(每组数据有三行,包括“地址”、“人名”和“职位”;数据与数据之间有一个空行):
地址:天津——注:此处为第一行
人名:刘欢
职位:经理
地址:北京
人名:张三
职位:总经理
地址:上海
人名:李四
职位:总裁
2. 打开该文本,按Ctrl+A全选,按Ctrl+C复制
3. 新建一个Excel文件(以2003版为例),单击A1单元格,按Ctrl+V粘贴(如图1所示)。
4. 单击C1单元格,输入“=A1”(输入的内容不包括最外面的双引号,且所有标点符号均为英文标点,下同)
5. 单击D1单元格,输入“=A2”
6. 单击E1单元格,输入“=A3”
7. 重要:拖动鼠标,选中C1到E4范围内的单元格(如果第一组数据和第二组数据间有空行,这个空行一定要选中。在本例中,C4到E4就是空行)(如图2所示)
8. 重要:将光标指向所选范围的右下角,看到原本白色十字形状的光标变为黑色十字后,按住鼠标左键不放,一直往下拉,拉到最后一行(如图1所示,由于本例只有三组数据,所以只占了11行。所以在本例中,拉到E11即可)(如图3所示)
9. 重要:选定C、D、E三列后,“再”依次单击菜单栏的“数据”→“筛选”→“自动筛选”
10. 单击C1单元格上的下拉列表,选择“非空白”(如图4所示)
11. 选定C、D、E三列后,按Ctrl+C复制
12. 新建一个Excel文件,“右击”A2单元格,单击“选择性粘贴”,在弹出的对话框中选择“数值”,按“确定”。
13. 统一标点符号。依次单击菜单栏的“编辑”→“替换”,将所有中文冒号替换为英文冒号。(注1:在楼主给的例子中,“地址”和“人名”使用了英文冒号,而“职位”则使用了中文冒号。)(注2:如果你全部数据的冒号都是相同的,请略过此步,直接执行第14步。)
14. 依次单击菜单栏的“编辑”→“替换”,将所有“地址:”替换为空白
(注:在“查找内容”处输入“地址:”,“替换为”处什么也不输入)。
15. 如第14步一样,依次单击菜单栏的“编辑”→“替换”,将所有“人名:”替换为空白;将所有“职位:”替换为空白。
16. 在A1单元格处输入“地址”,在B1单元格处输入“人名”,在C1单元格处输入“职位”。
17. 单击任意一个有数据的单元格,再依次单击菜单栏的“数据”→“筛选”→“自动筛选”。
18. 假如你想提取全部“天津”的数据,按一下下拉列表,选择“天津”就可以只显示“天津”的数据,而临时隐藏其它数据。你想怎么复制都行。
如有疑问,可通过百度留言给我。只要高分给我,保证替你解决这个问题。
补充一下,“netyu2002”的方法是可行的,但有两个前提条件,一是数据间必须有且只有一个空行;二是源数据文件中,每行都是用人工换行符换行,而不是用回车换行的。
热心网友 时间:2023-07-24 12:21
打开记事本文件,将文件内容全部复制到Word里面,点击菜单“编辑”-->“替换”(或用快捷键CTRL+H),在里“查找内容”处输入“^l”,替换为空格“ ”,点击“全部替换”。然后再在“查找内容”处输入“地址:”,替换为“^l地址:”,点击全部替换。完成后整个文档的内容就如下(不知你想要的是否是这种):
地址:天津 人名:刘欢 职位:经理
地址:天津 人名:刘欢 职位:经理
地址:天津 人名:刘欢 职位:经理
地址:天津 人名:刘欢 职位:经理
想要对“天津”的进行分类,可以再将Word里全部完成转换后的内容全部复制到Excle,然后将Excle的内容全部选中,点菜单“数据”-->“排序”,再点确定,这时候所有的“地址:天津”开头的都会被排在一起,可以直接复制。
热心网友 时间:2023-07-24 12:22
这关系到编程方面的问题,市面上没有这么简单的软件
用C可以直接解决,不过格式一定是要那个格式的,多一个或是少一个回车都不行
热心网友 时间:2023-07-24 12:23
复制多行,然后再改名字。
热心网友 时间:2023-07-24 12:23
用Excle筛选功能。
热心网友 时间:2023-07-24 12:24
WORD就行!