VSTACK和UNIQUE函数的组合核心是先垂直堆叠合并多区域数据,再自动剔除重复行,是Excel 365及以上版本实现多表快速汇总去重的高效方案,以下是完整的操作方法与实用场景:
一、基础组合操作步骤
准备数据:确保所有待合并的表格列结构基本一致,仅在第一个表格保留完整表头,其余待合并区域只选中纯数据行,避免合并后出现重复表头。
输入核心公式:在空白单元格输入基础嵌套公式:
excel=UNIQUE(VSTACK(表1数据区域, 表2数据区域, 表3数据区域))生成结果:按下回车键后,Excel会自动动态溢出结果,所有完全重复的行仅保留1行,直接得到无重复的汇总数据。
二、3个高频实用场景示例
跨多表合并员工名单去重:要合并1月、2月、3月三张工作表的员工签到名单,提取所有不重复的姓名,公式为:
excel=UNIQUE(VSTACK('1月'!A2:A20, '2月'!A2:A25, '3月'!A2:A22))合并多表销售数据去重:合并3张销售明细表的全量数据,剔除重复的订单记录,公式为:
excel=UNIQUE(VSTACK(表1!A2:D100, 表2!A2:D95, 表3!A2:D110))过滤空值的优化组合:合并带空白行的多份地区名单,避免结果中出现多余空行,搭配TOCOL函数优化:
excel=UNIQUE(TOCOL(VSTACK(B2:B10, D2:D15), 1))其中TOCOL的第二个参数
1会自动过滤合并后产生的所有空值,最终得到整洁的唯一地区清单。
三、关键使用注意事项
版本要求:两个函数均为动态数组函数,仅支持Excel 365、Excel 2021及以上版本,旧版Excel无法正常使用。
错误处理:如果待合并区域列数不一致,VSTACK会在缺列位置返回#N/A错误,可搭配IFERROR函数将错误替换为空:
excel=UNIQUE(IFERROR(VSTACK(区域1, 区域2), ""))去重规则:UNIQUE默认判断整行内容完全一致才会去重,若数据中存在肉眼不可见的空格,可先用TRIM函数清理空格后再执行组合操作。
扫一扫在手机打开







