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

多表合并名单,UNIQUE+TOCOL一键跨表去重-趣帮office教程网

一、操作步骤

1、新建一个“汇总表”工作表。

2、在A1单元格输入以下公式,按回车:

=UNIQUE(TOCOL(一月:四月!A:A,1))

3、名单会自动溢出,提取出这四个月中出现过的所有不重复员工姓名。

多表合并名单,UNIQUE+TOCOL一键跨表去重-趣帮office教程网

二、公式原理解析

  • '一月:四月'!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 负责最后去重。掌握这个组合,以后跨表统计人员、产品、订单等数据,就不用手动复制粘贴啦。