You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Excel中跨不同工作表多列提取去重排序的唯一值?

合并Excel两工作表列数据并生成去重排序的唯一值列

需求说明

我在Excel的两个工作表(tab1、tab2)中各有一列数据:

  • tab1的col1数据:
    apple       
    banana  
    grape     
    strawberry
    strewberry
    
  • tab2的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不支持动态数组函数,可按以下步骤手动完成:

  1. 新建工作表,将tab1的col1和tab2的col2数据复制到同一列(如A列)
  2. 选中该列数据,点击「数据」选项卡 → 「删除重复值」,确认保留唯一记录
  3. 选中去重后的列,点击「数据」选项卡 → 「排序」,选择按字母升序排列

内容的提问来源于stack exchange,提问作者John Thomas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 20:35:16