
如果您在Excel中需要从一组数据中提取不重复的值,则可以使用UNIQUE函数快速生成唯一值列表。以下是实现该目标的多种方法:
一、使用UNIQUE函数直接提取唯一值
UNIQUE函数是Excel 365及Excel 2021中内置的动态数组函数,能自动识别并返回指定区域中的唯一值,无需辅助列或复杂公式。该函数支持垂直或水平方向输出,并可选择是否保留首次出现顺序。
1、选中一个空白单元格,输入公式:=UNIQUE(A2:A10),其中A2:A10为待处理的数据区域。
2、按Enter键确认,Excel将自动溢出显示所有唯一值,形成一个动态数组结果。
3、如需按降序排列唯一值,可嵌套SORT函数:=SORT(UNIQUE(A2:A10),1,-1)。
二、兼容旧版Excel的高级筛选法
对于未安装UNIQUE函数的Excel 2019及更早版本,可通过“高级筛选”功能手动提取唯一值,该方法不依赖公式,操作直观且稳定。
1、选中原始数据区域(例如A2:A10),点击【数据】选项卡 → 【高级】。
2、在弹出窗口中勾选“将筛选结果复制到其他位置”,并在“复制到”框中单击目标起始单元格(如C2)。
3、勾选“仅唯一记录”,点击确定,唯一值即被复制至指定位置。
三、使用删除重复项功能快速去重
该方法适用于一次性清理源数据并保留首个出现的值,适合对原始表结构无动态更新要求的场景。
1、选中包含数据的整列或数据区域(如A2:A10),确保首行不含标题或已排除标题行。
2、点击【数据】选项卡 → 【删除重复项】。
3、在弹出对话框中确认所选列为唯一判断依据,勾选“数据包含标题”(如有标题),点击确定。
4、Excel将提示删除多少个重复值并保留多少个唯一值,点击确定完成原地去重。
四、通过FILTER与COUNTIF组合模拟UNIQUE行为
在不支持动态数组的Excel版本中,可借助FILTER函数(Excel 2019+)配合COUNTIF构建近似唯一值提取逻辑,实现非破坏性提取。
1、在空白列(如B2)输入辅助公式:=IF(COUNTIF($A$2:A2,A2)=1,A2,""),向下填充至对应行数。
2、在另一空白单元格(如D2)输入:=FILTER(B2:B10,B2:B10""),即可提取非空结果作为唯一值列表。
3、注意:此方法要求原始数据无空单元格干扰,否则需额外嵌套IFERROR或调整条件范围。










