重点内容
适用版本
提取/筛选唯一值(高级筛选)、删除重复项:桌面版通用。UNIQUE 函数:需要 Excel 365 或 2021。
四种方法怎么选
| 方法 | 适合场景 | 备注 |
|---|---|---|
| 提取唯一值到别处 | 想保留原数据,另外生成一份去重清单 | 不影响原数据 |
| 原地筛选只显示唯一值 | 只是临时看一眼,不需要副本 | 重复行是隐藏,不是删除 |
| UNIQUE 函数 | 想要动态、随原数据自动更新的清单 | 需要 Excel 365 / 2021 |
| 删除重复项 | 确定要直接清掉重复行 | 直接改动原数据,操作前先备份 |
方法一:提取唯一值到别处(不影响原数据)
- 点击数据列表内任意单元格
- 选择 Copy to another location(复制到其他位置)
- Copy to 指定目标单元格(例如 C1)
- 勾选 Unique records only(仅显示唯一记录)
- 点击 OK
Advanced 对话框,Copy to another location + Unique records only 都已勾选
结果:Excel 把去重后的清单复制到指定位置,原数据不受影响;这个方法也能用来提取「唯一的整行记录」,不限于单列。
方法二:原地筛选只显示唯一值
- 点击数据范围内任意单元格
- 选择 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 函数结果,去重后的清单自动溢出到相邻单元格
方法四:删除重复项(直接改动原数据)
,详细步骤见 EP05。
函数速查
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
| UNIQUE | =UNIQUE(array, [by_col], [exactly_once]) | 提取唯一值(可选仅出现一次的值) | =UNIQUE(A2:A20) |
学完你会
常见错误
- 混淆「提取唯一值」(方法一,另外生成副本)和「删除重复项」(方法四,直接改动原数据),选错方法导致原数据被意外修改
- UNIQUE 函数的
exactly_once参数理解错,以为设成 1 是「一般的去重」,实际上会把出现过多次的值整个排除,不只是去掉多余的重复 - 用方法二原地筛选后忘记点 Clear 清除筛选,误以为重复行已经被删除,实际上只是被隐藏
Sources
Blog / Website: