一个命令瞬间合并多个工作表数据:Excel TOCOL函数实战,感觉飞一般的办公快感
- 2026-11-10 17:56:48
在日常办公中,经常会遇到需要将多个工作表中的数据轻松合并到一个工作表的情况,并且希望当工作表中的数据变化之后,汇总表中的数据自动同步。
比如: 统计全年12个月的销售数据; 汇总各部门的员工信息;合并多个班级的学生成绩
传统方法很多,但是很不好用。
现在用Excel的TOCOL函数。让这一切变得简单高效!
一、为什么需要合并多表数据?
常见需求场景
时间序列数据汇总 :将1-12月的报表合并为年度总表 部门数据整合 :将各部门的独立表格合并为全公司总表 分表数据分析 :多个分表数据需要统一分析、制图或透视
TOCOL函数是Excel2021版本及以上版本中的新函数,
函数语法
=TOCOL(array, [ignore], [scan_by_column])
参数说明: - array(必需):要合并的数组或区域 - ignore(可选):指定忽略的内容 - 0或省略:保留所有值 - 1:忽略空白单元格 - 2:忽略错误值 - 3:同时忽略空白和错误值 - scan_by_column(可选):扫描方向 - FALSE或省略:按行扫描(默认) - TRUE:按列扫描
三、实战步骤:合并12个月的数据表
场景描述
假设我们有12个工作表,分别命名为"1月"、"2月"…"12月",每个工作表的A2:A7区域存储着销售数据。现在需要将这些数据合并到"汇总"工作表中。
详细步骤
步骤1:准备数据结构
确保所有工作表的结构一致:工作表命名连续(1月、2月…12月);
数据区域位置相同(如都是A2:A7);
数据格式统一
步骤2:输入TOCOL公式
在"汇总"工作表的A2单元格中输入以下公式:=TOCOL('1月:12月'!A2:A7,1),敲击“回车键”。
公式解析: '1月:12月':表示引用从"1月"到"12月"的所有工作表; !A2:A7:每个工作表中的A2:A7区域 ; 1:忽略空白单元格
步骤3:拖动填充公式
选中A2单元格,将鼠标移到单元格右下角,出现"+"号(自动填充柄) 按住鼠标左键向右拖动,填充其他列
此时,所有12个月的数据已经自动合并到"汇总"工作表中,每个月份的数据按列排列。
四、实际案例演示
案例:合并各班级成绩表
假设有3个工作表:"一班"、"二班"、"三班",每个表的A2:G11区域包含学生姓名和成绩。

操作步骤:
1. 新建"汇总"工作表
2. 在A2单元格输入: =TOCOL('一班:三班'!A2:A20,1)
( A20是在原有数据区域范围内进行适当的扩大,以保证其他工作表中的数据不丢失。)

3.敲击回车键后,A列数据自动填充完成。拖动A2单元格的自动填充柄,对右侧数据区域进行填充。完成其他数据的自动填充,得到所有班级合并后的成绩表。

在对这些数据进行后续操作时,一班到三班的工作表中任意数据发生变化,汇总表中的数据自动完成同步更新,不再需要进行手动操作。
五、注意事项