这里为你提供3个贴合多表合并去重场景的VSTACK+UNIQUE函数具体示例,覆盖不同使用需求:
一、基础示例:跨单表多区域提取不重复名单
场景说明:当前工作表A2:A11存放12月1日的员工名单,另一个名为「12月1日」的工作表A2:A13存放当日员工名单,需要提取所有不重复的员工姓名。
操作步骤:在空白单元格D2输入公式,按回车即可自动溢出结果。
具体公式:
=UNIQUE(VSTACK(A2:A11,'12月1日'!A2:A13))效果说明:VSTACK先将两个工作表的姓名区域垂直合并为一个数组,UNIQUE从中自动剔除重复姓名,返回所有唯一的员工名单。
二、进阶示例:跨多表合并销售合同号去重
场景说明:3张不同的销售明细表各自存放了销售合同号,存在大量跨表重复项,需要在统计表中汇总所有出现过的不重复合同号。
操作步骤:选中统计表中要输出结果的起始单元格,输入嵌套公式后回车。
具体公式:
=UNIQUE(VSTACK(表1!合同号列区域, 表2!合同号列区域, 表3!合同号列区域))效果说明:VSTACK将3张表的合同号列垂直堆叠成一整列,UNIQUE直接完成跨表去重,得到所有唯一的合同号清单。如果将子表转为超级表,后续子表数据更新时,汇总结果会自动同步刷新。
三、实用优化示例:合并去重同时过滤空值
场景说明:合并多份带空白行的地区名单,避免UNIQUE返回多余的0值或空行,直接得到干净的唯一地区列表。
操作步骤:在输出区域的起始单元格输入优化后的公式,回车后自动生成结果。
具体公式:
=UNIQUE(TOCOL(VSTACK(B2:B10, D2:D15), 1))效果说明:TOCOL的第二个参数设为1,会先过滤掉VSTACK合并后产生的所有空值,再由UNIQUE提取唯一值,最终不会出现多余的0或空白行,得到整洁的不重复地区清单
扫一扫在手机打开







