如何快速从一张xlsx表格里根据某列或者某几列拆分提取数据到多个xlsx文件?
2024/9/12
处理 xlsx 表格数据是日常办公经常遇到的情况,如果你要从一张大表里根据某列或某几列把表拆分成多个文件,请看下面的教程。
注意
本文推荐的软件属于商业软件,请购买后使用。¥29.00 元/份。不含更新。
获取软件
联系客服购买。
使用场景
- 场景一
假设您是一名老师,现在在您手中有学校某一个年级所有班级的学生信息表,表格的列包含学生的姓名、性别、班级、身份证号、政治面貌、家庭住址等内容。 现在您需要 4 个班级的学生名单,按一个班一张男生表一张女生表,拆分开来用于体测记录成绩。
- 场景二
假设现在手上已经有一张学生的信息表,其中有一列标明学生的政治面貌。团委的老师现在要一份每个班级的团员名单,一个班一张表。
如果你遇到这样的场景,你会怎么完成这任务呢?
常规的表格操作是:
先复制一份表,改名 1 班,打开,筛选,选中 1 班,反选,删除不是 1 班的行,取消筛选,保存。 再复制一份 1 班的表,分别为男生和女生,筛选,一张表删除男生,一张表删除女生,完成。
这大概就是普通人做这项任务的操作, 手速再怎么快,也得 3 分钟吧? 类似这样的表格操作,你要几个班的表就要重复操作几次,要是班级比较多,1 个小时可能都弄不完。
如果您经常需要做这样的事情,花费了大量的时间精力在重复低效的表格操作上, 那么是时候考虑一下,用软件来帮助您了。
请看我们的 竹子拆表 软件是如何帮助您完成此类工作的。
软件主界面特别简洁,选择源文件、配置参数即可。
按 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 填那一列的序号。
- 根据哪一列拆分,就写上列序号,要拆分提取的值。
- 点击
拆分
,在源文件同一文件夹下的结果
文件夹里就可以看到拆分提取的表格了。
按 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']
按 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 = ['团员']