EP08. “Unique Values 唯一值”
🔒 登录后可标记已读- 「找出唯一值」和「删除重复项」听起来像同一件事,但用途不同
- 有时候只是想临时看一眼有哪些不重复的值(筛选),有时候想把这份不重复清单单独抓出来(提取),有时候是想直接清掉数据里的重复行(删除)
- 这篇笔记把三种做法加上 UNIQUE 函数整理在一起
- 前置知识是 EP03 高级筛选的基本操作
- 学完能按需求挑选合适的去重方式,不用每次都用同一招
重点内容
适用版本
提取/筛选唯一值(高级筛选)、删除重复项:桌面版通用。UNIQUE 函数:需要 Excel 365 或 2021。
四种方法怎么选
| 方法 | 适合场景 | 备注 |
|---|---|---|
| 提取唯一值到别处 | 想保留原数据,另外生成一份去重清单 | 不影响原数据 |
| 原地筛选只显示唯一值 | 只是临时看一眼,不需要副本 | 重复行是隐藏,不是删除 |
| UNIQUE 函数 | 想要动态、随原数据自动更新的清单 | 需要 Excel 365 / 2021 |
| 删除重复项 | 确定要直接清掉重复行 | 直接改动原数据,操作前先备份 |
方法一:提取唯一值到别处(不影响原数据)
- 点击数据列表内任意单元格
- Data → Sort & Filter → Advanced
- 选择 Copy to another location(复制到其他位置)
- Copy to 指定目标单元格(例如 C1)
- 勾选 Unique records only(仅显示唯一记录)
- 点击 OK
[截图:Advanced 对话框,Copy to another location + Unique records only 都已勾选]
结果:Excel 把去重后的清单复制到指定位置,原数据不受影响;这个方法也能用来提取「唯一的整行记录」,不限于单列。
方法二:原地筛选只显示唯一值
- 点击数据范围内任意单元格
- Data → Sort & Filter → Advanced
- 选择 Filter the list, in-place(就地筛选列表)
- 勾选 Unique records only
- 点击 OK
结果:重复的行被隐藏(不是删除),点击 Clear(清除筛选)可以随时恢复显示全部数据。
方法三:UNIQUE 函数(Excel 365 / 2021)
公式:=UNIQUE(array,[by_col],[exactly_once])
- 第二参数
by_col:默认 0,表示按行(垂直方向)比对唯一值;1 才是按列 - 第三参数
exactly_once:设成 1 时,只提取「恰好只出现一次」的值(也就是排除所有出现过重复的值,跟一般的「去重」概念不同)
结果自动溢出(spilling)到旁边的单元格。
[截图:UNIQUE 函数结果,去重后的清单自动溢出到相邻单元格]
方法四:删除重复项(直接改动原数据)
Data → Data Tools → Remove Duplicates,详细步骤见 EP05。
函数速查
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
| UNIQUE | =UNIQUE(array, [by_col], [exactly_once]) | 提取唯一值(可选仅出现一次的值) | =UNIQUE(A2:A20) |
学完你会
- ✅ 按需求分清「提取」「筛选」「删除」三种去重操作,不再混用
- ✅ 用 UNIQUE 函数动态提取唯一值,随原数据自动更新
- ✅ 判断
exactly_once参数该不该设成 1,避免误删只出现一次以外的值
常见错误
- 混淆「提取唯一值」(方法一,另外生成副本)和「删除重复项」(方法四,直接改动原数据),选错方法导致原数据被意外修改
- UNIQUE 函数的
exactly_once参数理解错,以为设成 1 是「一般的去重」,实际上会把出现过多次的值整个排除,不只是去掉多余的重复 - 用方法二原地筛选后忘记点 Clear 清除筛选,误以为重复行已经被删除,实际上只是被隐藏
Sources
Blog / Website: