小伙伴们好啊,今天咱们说说如何按特定字段的内容,将大表拆分为多个子表。

如下图所示,是某公司员工工资表的部分内容,需要按C列的部门拆分为单独的工作表。

方法一:FILTER函数

操作难度:

复杂程度:▲▲

插入一个空白工作表,重命名为“生产部”,将工资表的第一行复制后,粘贴到“生产部”工作表的第一行。

“生产部”工作表的A2单元格输入以下公式:

=FILTER(工资表!A2:M147,工资表!C2:C147=’生产部’)

接下来切换到工资表,使用格式刷处理一下“生产部”工作表。

再插入新工作表,重复上述步骤,依次按部门名称重命名工作表,并且修改公式中的工作表名称。

方法二:VBA宏代码

操作难度:▲▲

复杂程度:▲▲

打开DeepSeek官网:

https://chat./

对话框中发送以下提示词:

我需要按Excel工作表C列中的项目拆分为不同的工作表,请提供一份VBA代码。

DeepSeek生成的拆分工作表部分代码下图所示:

按关键字拆分工作表的3种方法,你最喜欢哪一种?

单击代码窗口右上角的【复制】按钮,打开Excel文件,按Alt+F11进入VBA编辑器。

在左侧的工程资源管理器中单击鼠标右键,在右键快捷菜单中选择【插入】→【模块】命令,如下图所示。

此时会自动插入一个名为“模块1”的新模块,在右侧空白窗口中按<Ctrl+V>组合键粘贴代码,将代码中的默认工作表名称“Sheet1”修改为实际的工作表名称“工资表”,如下图所示。

关闭VBA编辑器,返回到Excel工作表。按<Alt+F8>组合键打开【宏】对话框,选中‘SplitByColumnL’宏,单击【执行】按钮,如下图所示。

方法三:易用宝

操作难度:

复杂程度:

如果你安装了易用宝这款Excel插件,那就简单了。

依次单击【易用宝】→【合并与拆分】→【拆分工作表-按关键字】命令。

在对话框中选择目标数据区域,表头行数以及主拆分字段。

将可选拆分项(也就是部门名称)添加到右侧的待拆分区域。点击【拆分】按钮即可。

易用宝,是个宝,谁用谁说好,高效办公离不了。