在处理员工考勤或销售数据时,经常会遇到数据分散在多个工作表中的情况。比如1~4月的考勤记录分别放在四个工作表里,每个月都有人员入职或离职。现在需要从这四个表中提取一份完整且不重复的员工名单。今天教大家用 UNIQUE 和 TOCOL 函数组合,一个公式就能轻松提取名单。

一、操作步骤
1、新建一个“汇总表”工作表。
2、在A1单元格输入以下公式,按回车:
=UNIQUE(TOCOL(一月:四月!A:A,1))
3、名单会自动溢出,提取出这四个月中出现过的所有不重复员工姓名。

二、公式原理解析
- '一月:四月'!A:A:这是多工作表的三维引用写法,表示从“一月”到“四月”这几个相邻工作表的A列提取数据。
- TOCOL(..., 1):TOCOL 负责把多表提取出来的多列数据“拉直”成一列。第二参数 1 表示忽略空白单元格,这样就不会把没有数据的空行也合并进来。
- UNIQUE(...):对拉直后的一列名单进行去重,只保留每个员工第一次出现的那一次。
三、拓展应用
1. 非连续工作表如何合并?
如果工作表名不是“1月”到“4月”这样连续的,或者中间夹杂了其他表,可以用 VSTACK 函数把不连续的表堆叠起来,再去重:
=UNIQUE(TOCOL(VSTACK('一月'!A:A, '三月'!A:A), 1))
2. 合并多列数据去重
如果不仅需要A列的姓名,还需要其他列的数据,可以把引用范围改为 '一月:四月'!A:B,前提是各表的结构完全一致。
四、总结
多表合并名单的核心公式是 =UNIQUE(TOCOL('起始表:结束表'!区域, 1))。TOCOL 负责跨表拉平数据并忽略空白,UNIQUE 负责最后去重。掌握这个组合,以后跨表统计人员、产品、订单等数据,就不用手动复制粘贴啦。
评论 (0)