如何在Excel中跨不同工作表多列提取去重排序的唯一值?
合并Excel两工作表列数据并生成去重排序的唯一值列
需求说明
我在Excel的两个工作表(tab1、tab2)中各有一列数据:
tab1的col1数据:apple banana grape strawberry strewberrytab2的col2数据:grape berry orange strawberri grape
需要生成第三列col3,包含两列所有唯一值并按字母顺序排序,最终结果如下:
col3 apple banana berry grape orange strawberri strawberry strewberry
实现方案
方案1:动态数组公式(Excel 365/2021及以上版本适用)
在目标单元格(例如新建工作表的A2单元格)输入以下公式,回车后会自动溢出生成完整结果:
=SORT(UNIQUE(VSTACK(tab1!col1, tab2!col2)))
公式拆解:
VSTACK(tab1!col1, tab2!col2):将两个工作表的列数据垂直合并为一个数组UNIQUE(...):从合并数组中筛选出唯一值SORT(...):将唯一值按字母升序排序
方案2:传统操作法(旧版Excel适用)
若你的Excel不支持动态数组函数,可按以下步骤手动完成:
- 新建工作表,将
tab1的col1和tab2的col2数据复制到同一列(如A列) - 选中该列数据,点击「数据」选项卡 → 「删除重复值」,确认保留唯一记录
- 选中去重后的列,点击「数据」选项卡 → 「排序」,选择按字母升序排列
内容的提问来源于stack exchange,提问作者John Thomas
相关产品推荐
相关产品推荐

