Skip to content

官方公众号

高效生产力 • openyunzhi-info

openyunzhi-info

如何快速从一张xlsx表格里根据某列或者某几列拆分提取数据到多个xlsx文件?

2024/9/12

处理 xlsx 表格数据是日常办公经常遇到的情况,如果你要从一张大表里根据某列或某几列把表拆分成多个文件,请看下面的教程。

注意

本文推荐的软件属于商业软件,请购买后使用。¥29.00 元/份。不含更新。

获取软件

联系客服购买。

使用场景

  • 场景一

假设您是一名老师,现在在您手中有学校某一个年级所有班级的学生信息表,表格的列包含学生的姓名、性别、班级、身份证号、政治面貌、家庭住址等内容。 现在您需要 4 个班级的学生名单,按一个班一张男生表一张女生表,拆分开来用于体测记录成绩。

  • 场景二

假设现在手上已经有一张学生的信息表,其中有一列标明学生的政治面貌。团委的老师现在要一份每个班级的团员名单,一个班一张表。

如果你遇到这样的场景,你会怎么完成这任务呢?

常规的表格操作是:

先复制一份表,改名 1 班,打开,筛选,选中 1 班,反选,删除不是 1 班的行,取消筛选,保存。 再复制一份 1 班的表,分别为男生和女生,筛选,一张表删除男生,一张表删除女生,完成。

这大概就是普通人做这项任务的操作, 手速再怎么快,也得 3 分钟吧? 类似这样的表格操作,你要几个班的表就要重复操作几次,要是班级比较多,1 个小时可能都弄不完。

如果您经常需要做这样的事情,花费了大量的时间精力在重复低效的表格操作上, 那么是时候考虑一下,用软件来帮助您了。

请看我们的 竹子拆表 软件是如何帮助您完成此类工作的。

软件主界面特别简洁,选择源文件、配置参数即可。

main

按 1 列拆分

  1. 选择源文件,包含所有学生的那张表。

data

  1. 根据表格修改配置参数,点击 保存配置
toml
[DEFAULT]
# 数据开始行数
start_row = 2
# 若要重新生成排序,请设置index列数,0索引
# index = 1
[COL_1]
# 拆分依据的列数,0索引
col = 2
# 要拆分的值
values = ["初中2022级1班", "初中2022级2班", "初中2022级3班"]
  • 数据开始行数是 1 索引的,一般第 1 行是表头。
  • 如果要重新编号某一列,则 index 填那一列的序号。
  • 根据哪一列拆分,就写上列序号,要拆分提取的值。
  1. 点击 拆分 ,在源文件同一文件夹下的 结果 文件夹里就可以看到拆分提取的表格了。

result

table

按 2 列拆分

按班级、性别就是根据 2 列进行拆分了,我们的软件也轻松搞定。

此需求常见于体育老师需要制作学生体测的记录表格。

操作步骤与上一步相同,只是配置文件需要增加拆分的列

toml
[DEFAULT]
# 数据开始行数
start_row = 2
# 若要重新生成排序,请设置index列数,0索引
# index = 1
[COL_1]
# 拆分依据的列数,0索引
col = 2
# 要拆分的值
values = ["初中2022级1班", "初中2022级2班", "初中2022级3班"]

[COL_2]
col = 6
values = ['1','2']

result1

table1

按 3 列提取

要根据 3 列拆分表格,只需要继续增加配置参数中的列配置即可。

一般我们多列拆分常用于提取某些学生信息,而不是全部都要,比如我们只需要 12 班的男生其中的团员的表格,有点类似于在数据库中搜索的功能。

根据 3 列拆分的配置参数如下

toml
[DEFAULT]
# 数据开始行数
start_row = 2
# 若要重新生成排序,请设置index列数,0索引
# index = 1
[COL_1]
# 拆分依据的列数,0索引
col = 2
# 要拆分的值
values = ["12班"]

[COL_2]
col = 6
values = ['1']

[COL_3]
col = 5
values = ['团员']

联系我们

公众号•高效生产力•openyunzhi-info

openyunzhi-info

客服•云小朵•15987804306

云小朵