小伙伴们好啊,今天咱们说说如何按特定字段的内容,将大表拆分为多个子表。
如下图所示,是某公司员工工资表的部分内容,需要按C列的部门拆分为单独的工作表。
方法一:FILTER函数
操作难度:▲▲
复杂程度:▲▲▲▲▲
插入一个空白工作表,重命名为“生产部”,将工资表的第一行复制后,粘贴到“生产部”工作表的第一行。
在“生产部”工作表的A2单元格输入以下公式:
=FILTER(工资表!A2:M147,工资表!C2:C147=’生产部’)
接下来切换到工资表,使用格式刷处理一下“生产部”工作表。
再插入新工作表,重复上述步骤,依次按部门名称重命名工作表,并且修改公式中的工作表名称。
方法二:VBA宏代码
操作难度:▲▲▲▲
复杂程度:▲▲▲▲▲
打开DeepSeek官网:
https://chat./
对话框中发送以下提示词:
我需要按Excel工作表C列中的项目拆分为不同的工作表,请提供一份VBA代码。
DeepSeek生成的拆分工作表部分代码下图所示:

单击代码窗口右上角的【复制】按钮,打开Excel文件,按Alt+F11进入VBA编辑器。
在左侧的工程资源管理器中单击鼠标右键,在右键快捷菜单中选择【插入】→【模块】命令,如下图所示。
此时会自动插入一个名为“模块1”的新模块,在右侧空白窗口中按<Ctrl+V>组合键粘贴代码,将代码中的默认工作表名称“Sheet1”修改为实际的工作表名称“工资表”,如下图所示。
关闭VBA编辑器,返回到Excel工作表。按<Alt+F8>组合键打开【宏】对话框,选中‘SplitByColumnL’宏,单击【执行】按钮,如下图所示。
方法三:易用宝
操作难度:▲
复杂程度:▲
如果你安装了易用宝这款Excel插件,那就简单了。
依次单击【易用宝】→【合并与拆分】→【拆分工作表-按关键字】命令。
在对话框中选择目标数据区域,表头行数以及主拆分字段。
将可选拆分项(也就是部门名称)添加到右侧的待拆分区域。点击【拆分】按钮即可。
易用宝,是个宝,谁用谁说好,高效办公离不了。