Excel最强去重函数 UNIQUE,一篇彻底告别重复值烦恼
日常处理Excel报表时,你一定遇到过这样的问题:客户名单重复、订单组合太多、想快速提取唯一值却只会用“删除重复项”——每次源数据更新又要重做一遍。今天分享的 UNIQUE 函数,能让你一键去重、动态刷新,效率提升10倍!
🚀 适用版本:Excel 2021 或 Microsoft 365(支持动态数组),老版本无法使用,建议升级。一、UNIQUE 语法 · 三分钟入门
函数结构:=UNIQUE(array, [by_col], [exactly_once])array(必需):要提取唯一值的单元格区域或数组。by_col(可选):默认 FALSE 表示逐行比较(竖向数据);设置为 TRUE 则逐列比较(水平数据)。exactly_once(可选):默认 FALSE 返回所有不重复值;TRUE 则只返回仅出现过一次的值。⚡ 最迷人的特性:动态数组 —— 只需在一个单元格输入公式,结果会自动“溢出”到相邻区域,源数据改变时结果同步更新,一劳永逸!二、实战案例(基于销售订单表)
我们有一张“客户购物记录表”,包含重复姓名、多笔订单。先来看基础数据:场景1:提取单列唯一客户(去重名单)
只需一个公式,所有不重复客户自动生成;如果原始表新增客户“孙七”,结果区域会自动扩充,超级智能🔗 场景2:多列联合去重(姓名+商品唯一组合)
此时“张三”购买笔记本和鼠标被认为是两种不同组合,全部保留,精准分析客户偏好。场景3:仅出现一次的客户(新客识别)
=UNIQUE(A2:A7, FALSE, TRUE)第三参数设为 TRUE,自动筛选出仅出现一次的数据,非常适合挖掘新用户或低频行为。景4:水平数据去重(横向比较)
假设某行数据为:一月、二月、一月、三月(横向排列)。我们希望去除重复月份。第二个参数改为 TRUE 即可处理横向标题或跨列数据。三、组合技:让 UNIQUE 威力翻倍
🔥 UNIQUE + SORT:去重后自动排序
先提取唯一客户,再按字母/拼音排序,生成一份规范名单。结果动态刷新,无需手动排序。🧹 UNIQUE + FILTER:按条件筛选唯一值
=UNIQUE(FILTER(A2:A7, C2:C7="线上"))仅保留购买渠道为“线上”的客户,再去重。最终得到:张三、王五、赵六。高效精准!💡 小贴士:动态数组公式会占用一片连续区域,请确保右侧和下方没有其他数据,否则会报! 错误,清除阻挡即可。