Excel 函数教程:VSTACK+UNIQUE,多工作表提取合并不重复名单
- 2026-11-08 15:58:32
Excel 函数教程:VSTACK+UNIQUE,多工作表提取合并不重复名单
业务场景 多日报、多台账分在不同工作表,经常需要汇总多个工作表里的人员名单,并且自动剔除重复名字,得到一份全部出现过的唯一员工清单。 本例需求:合并「12 月 2 日」工作表 A2:A11,和「12 月 1 日」工作表 A2:A13 两个区域的姓名,自动去重,生成不重复总名单。 传统做法:复制两个表的姓名粘贴到一起,再用删除重复项。一旦任意工作表新增人员,必须重新复制、去重,反复操作。这套动态数组公式,源表数据更新,汇总名单自动刷新。 案例公式 输入在 D2 单元格,一键溢出生成不重复员工清单。 
逐层拆解公式 UNIQUE 对拼接完成的名单进行去重,只保留第一次出现的姓名,自动删掉重复人员。 通用模板 传统方案对比 ✅ VSTACK+UNIQUE 组合 ❌ 复制粘贴 + 删除重复项 拓展玩法 & 避坑 1. 多工作表合并,带上表头 2. 合并后排序 3. 报错说明 4. 多表多行多列合并 如果不是单列姓名,而是完整员工信息(姓名 + 数量),直接使用: 整行完全相同才会判定重复。 小结 VSTACK 负责垂直拼接多个区域,UNIQUE 负责剔除重复内容,是多工作表汇总清单最常用的组合,适合每日台账、多门店人员、多批次名单合并汇总。 

01
02
=UNIQUE(VSTACK(A2:A11,'12月1日'!A2:A13))
03
VSTACK (A2:A11,'12 月 1 日 '!A2:A13)VSTACK 垂直堆叠,把当前表 A2:A11,和【12 月 1 日】工作表 A2:A13,上下拼接成一整列一维数组。可以继续追加更多工作表区域,例如VSTACK(表1区域,表2区域,表3区域),支持 N 个工作表合并。UNIQUE (合并后的数组)
04
=UNIQUE(VSTACK(表1!区域,表2!区域,表3!区域))支持无限增加工作表区域,只要用逗号隔开; 只适合单列一维数据合并;多表多行多列合并同样可以用 VSTACK。
05
优点:多表合并 + 自动去重一步完成;源工作表新增 / 修改姓名,汇总结果自动更新;无需手动复制粘贴。 缺点:Microsoft 365 / Excel2021 及更高动态数组版本可用。
优点:低版本 Excel 能操作。 缺点:数据变动后不会自动刷新,每次更新报表都要重复复制、粘贴、删除重复项,量大极易漏人。
06
=VSTACK({"员工名单"},UNIQUE(VSTACK(A2:A11,'12月1日'!A2:A13)))=SORT(UNIQUE(VSTACK(A2:A11,'12月1日'!A2:A13)))#CALC!:Excel 版本不支持动态数组函数; #SPILL!:D2 下方溢出区域存在内容,清空单元格即可; 工作表名带空格,必须用单引号包裹工作表名称,如 '12月1日'!A2:A13。
=UNIQUE(VSTACK(A2:B11,'12月1日'!A2:B13))07

本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。